You are on page 1of 33

Hello, Dear

<< Insert Your Name >>


Welcome to Nibble Softworks’ test of
General Knowledge
This test is intended to measure your logics and general knowledge about technologies.

“No one is perfect”


So don’t worry, imperfect score is okay too.
But if your score is perfect, cool!

This test has no time limit,


and googling is allowed
so take your time and try to do your best :)
Basic
Let’s start the test
Math
1 + 1 = << Write Your Answer Here >>

For example
1+2=3
Pattern
1
4
9
16
<< What’s next? Write here >>
Age
When John was 10 years old,
Jane was 5 years old.
Now, John is 20 years old,
how old is Jane?
<< Write down your answer here >>
Game
You were playing basketball game in an arcade.
You ranked in 9th place, then you overtook the
3rd place.
What’s your rank now?
<< Write your rank here >>
Model View Controller (MVC)
What is MVC? Explain it in your own words
<< Write down your answer here >>
Pseudocode 1
Input Output Input Output
n = 7 *
**
***
n = 8 *
**
***
**** ****
***** *****
****** ******
******* *******
********
Pseudocode 1 (Answer)
<< Paste your most efficient, neat and clean code here :) >>
Pseudocode 2
Input Output Input Output
n = 7 *
*
*
n = 8 *
*
*
* *
* *
* *
* *
*
Pseudocode 2 (Answer)
<< Paste your most efficient, neat and clean code here :) >>
Houses
There are three houses: red, green, blue.
If green is to the left of the house in the
right and blue is not in the right, then
what’s the order of the houses from left to
right?
<< Write the answer >>
Advance
Getting more difficult now...
Take your time :)
Pseudocode 3
Input Output Input Output
n = 7 .*****.
*.***.*
**.*.**
n = 8 .******.
*.****.*
**.**.**
***.*** ***..***
**.*.** ***..***
*.***.* **.**.**
.*****. *.****.*
.******.
Pseudocode 3 (Answer)
<< Paste your most efficient, neat and clean code here :) >>
API Create (1/3)
Using POST request method, with data:
• name: String of your full name
• nickname: String of your nickname
• sex: String (or char) ‘m’ or ‘f’
• m: male
• f: female
• email: String of your email
API Create (2/3)
Using POST request method, with data:
• date_of_birth: String MM/DD/YYYY of your birth
date
• random_key: String with length 5, random (ex:
f32#q).
Remember the key, this key is used for editing and
retrieving your data later. Don’t use your personal
password, because we’re saving it in plain text.
API Create (3/3)
access API
http://assessment.nibblesoftworks.com/rest_api_test_webservice/a
pi/1.0/candidate/create.php

to POST the data.


API Create (Answer)
<< Paste the response here >>
API Edit
Using POST request method, with data:
• email
• random_key
• proud_of
access API
http://assessment.nibblesoftworks.com/rest_api_test_webservice/a
pi/1.0/candidate/edit.php
API Edit (Answer)
<< Paste the response here >>
API Get
Using POST request method, with data:
• email
• random_key
access API
http://assessment.nibblesoftworks.com/rest_api_test_webservice/a
pi/1.0/candidate/get.php
API Get (Answer)
<< Paste the response here >>
Git
1. Create your own gitlab account
2. Create public project
3. Install git and clone your own project
4. Create README.md and write your
name inside
5. Commit with message “Init”, then push
Git
6. Create new branch with branch name
“develop”, checkout to the new branch
7. Add your list of favorite snacks below
your name (minimal 3, )
unless you don’t like snack, write “Meh”

8. Commit “My favorite snacks” and push


to “develop”.
Git (Answer)
Write down URL to clone your project
(SSH/HTTPS)

<< here >>


Extremely Difficult
Super super super super super difficult
Fun Facts (to be answered) !
What does “nibble” mean in computers
and digital technology?
<< Write down your answer here >>
Bonus Question !
Where/how did you know about this
recruitment?

<< Write down your answer here >>


We welcome any criticism or
suggestions or opinion
<< Write down here >>
That’s it for now..

Please submit your answer as specified to


careers@nibblesoftworks.com
by replying the email.
Thank you!