Re:How to hire a programmer when you're not a programmer
by cookiecaper on Wednesday October 27, 2010 @03:28AM
(#1837671)
Can I see a functional implementation just for educational purposes here? I don't understand really because I have casted things in C like that before (not in lieu of atoi() with (int) char as shown, but other datatypes) and because in my experience, when I have a read out a string, I have not gotten an ASCII keycode, but the inputted character. Most of my C experience has been on existing open-source projects, so maybe they'd already implemented stuff that glossed over all this.
That said, I don't really understand why this should be a consideration for the programmer at all. C's type system seems to get in the way and slow things down almost as much as it helps (again, limited C experience here) and I don't think that's how these things should work.
Re:How to hire a programmer when you're not a programmer
by drtse4 on Wednesday October 27, 2010 @05:49AM
(#1837926)
Castings in c doesn't perform type conversion, regarding the implementation just consider that every ascii char has a numerical code (it's int value) and that in the ascii table the numbers are adjacent.
Re:How to hire a programmer when you're not a programmer
by spacemanaki on Tuesday October 26, 2010 @08:28PM
(#1836751)
>You work from the 1 position back to the front of the string.
You can work from the front of the string to the end and multiply your accumulated result by 10 at each step, can't you?
I might just be misunderstanding your wording, in which case ignore me.
Re:How to hire a programmer when you're not a programmer
by jswinghammer on Tuesday October 26, 2010 @09:57PM
(#1836933)
I think that might work. My method makes more sense to me but that's because it's just the first thing that came to mind when thinking about the problem.
Your method means you only need to walk the string once which is better. Either way 9/10 interview candidates can't even get that far.
Re:How to hire a programmer when you're not a programmer
by BillMartin on Tuesday October 26, 2010 @09:00PM
(#1836822)
You're forgetting to -0x20 or -'0'.
I guess this must be soviet russia.
2.) C isn't required. The functions use the C conventions for naming. That's all.
3.) That solution would never work because it would return the ASCII value for the character.
The solution requires that you go through the string multiplying the value you get by the next power of ten and adding it to what you had before. You work from the 1 position back to the front of the string. You also need to ignore non numerical characters.