There's a function in C, atoi(), implement this in PHP;
So this is what I found (its implementation in C
)
int myatoi(const char *string) {
int i;
i=0;
while(*string) {
i = (i<<3) + (i<<1) + (*string - '0');
string++;
}
Unless I am misunderstanding the question:
function atoi($string)
{
return (int) $string;
}
It sounds like a trick question to see if you understand the concept of php as a loosely typed language. So yes, it's fair to ask.
I don't know PHP but if the point was to see if you could write the algorithm, I can show how I'd approach this in C. (Untested code here.)
int atoi(char *s)
{
int val = 0;
while (*s)
{
val *= 10;
val += (*s) - '0';
s++;
}
return val;
}
It's really just:
function myatoi($s) {
return (int) $s;
}
I think it's a good think that they are looking for your problem solving skills. A good senior developer would probably come up with the following interesting observations:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With