Welcome to Code Forum!

Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Entry-level software engineer take-home test. (C language)

Hi everyone.
I was given this take-home C challenge. This is for entry-level software engineer position with "basic understanding of data structures, loops and functions".
What do you think ?

--------
USE C LANGUAGE:

1. Running the console, the program receives a sentence from the user:
i. Output a user prompt.
ii. User types in a free sentence and presses ENTER to submit.

2.Create a linked list dictionary of all the words in the sentence:
a. for each word:
i. store the word length.
ii. store first 4 letters of the word
Do not use malloc/free.
Do not use strtok().

3. Once the linked list is constructed the program will sort the list alphabetically by reassigning pointer links.
4. Once the linked list is constructed, prompt the user to look up a word. The program will search and return the entry that matches(up to the first 4 letters).
5. Support adding entries to the current linked list.
6. Support inicializing(deleting) the current linked list.
7. Support case sensistive and case insensitive search modes.
8. Provide log of time for this programming test: start time and stop time for each task.
 
Last edited:
Hi everyone.
I was given this take-home C challenge. This is for entry-level software engineer position with "basic understanding of data structures, loops and functions".
What do you think ?

--------
USE C LANGUAGE:

1. Running the console, the program receives a sentence from the user:
i. Output a user prompt.
ii. User types in a free sentence and presses ENTER to submit.

2.Create a linked list dictionary of all the words in the sentence:
a. for each word:
i. store the word length.
ii. store first 4 letters of the word
Do not use malloc/free.
Do not use strtok().

3. Once the linked list is constructed the program will sort the list alphabetically by reassigning pointer links.
4. Once the linked list is constructed, prompt the user to look up a word. The program will search and return the entry that matches(up to the first 4 letters).
5. Support adding entries to the current linked list.
6. Support inicializing(deleting) the current linked list.
7. Support case sensistive and case insensitive search modes.
8. Provide log of time for this programming test: start time and stop time for each task.
Is this something that you are going to do, or something you have already taken?
 
Is this something that you are going to do, or something you have already taken?

I came there for an entry-level position interview and had a simple task to write an algorythm in any language to manipulate some data in an array and I used python. But since they require C language as well, they gave me this task to complete at home and send them a link. But I decided I am not doing this. I think it is difficult for me.
 

Buy us a coffee!

Buy me a coffee.
Back
Top Bottom