Created
August 8, 2020 21:24
-
-
Save phpfiddle/d4593091bd9d51e25712fa2c8eb03339 to your computer and use it in GitHub Desktop.
[ Posted by CPR's Fiddle ] Just some fun, basic, PHP assessment exercises
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* This is open book --- Hooray! | |
* No, really - let's not think of this as a test, but just an assessment | |
* and ability for us to gauge some of your thought process, and approach to coding. | |
* | |
* Use whatever resources you'd like, and limit your time. This shouldn't be something | |
* you spend all afternoon on, but maybe 10-15 minutes per exercise. | |
* | |
* hint: It may make sense to create a class of helpers to organize this | |
*/ | |
/************** | |
* EXERCISE 1 * | |
**************/ | |
/** | |
* Write a method or function which returns | |
* the sum of two integers, with the caveat that if | |
* the two integers are identical, the function | |
* returns the integer's square. | |
* | |
* Input vals: | |
* 1,2; 2,9; 4,4; 0,-5 | |
*/ | |
/************** | |
* EXERCISE 2 * | |
**************/ | |
/** | |
* Write a method or function which takes a string and an integer | |
* as arguments, and removes the character in the string whose place | |
* equals the integer. | |
* | |
* Bonus: Add the ability to remove a range of characters, given a | |
* second integer. | |
* | |
* Input values: | |
* "ColoradoPublicRadio", 2; "ColoradoPublicRadio", 18; "ColoradoPublicRadio", 1 | |
*/ | |
/************** | |
* EXERCISE 3 * | |
**************/ | |
/** | |
* Write a method or function which returns the Fibonacci sequence to 'n' places, | |
* where 'n' is an integer passed into the function as an integer. | |
* This one's just in here for nostalgia, since there was a time when you couldn't avoid | |
* this as an interveiw question. Have some fun with it, and if it's too easy, feel free to | |
* show off and add start/end ranges, or feel free to make both an "elegant" and an "expensive" solution. | |
*/ | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment