generated from mwc/problemset_numberwords
Initial commit
This commit is contained in:
55
planning.md
Normal file
55
planning.md
Normal file
@@ -0,0 +1,55 @@
|
||||
# Planning Number Words
|
||||
|
||||
Before you start programming, do some planning here on how you will break down
|
||||
this problem. Here's a hint: if you start by writing functions for smaller numbers,
|
||||
you will find that these functions help you with the larger numbers. For each of
|
||||
the cases below, explain how you would turn a number into a string. Feel free to
|
||||
write in sentences or in pseudocode (pseudocode is a sort of "casual programming"
|
||||
where you're almost writing in code, being pretty specific without worrying about
|
||||
syntax. For each case below, assume the integer is zero or more--don't worry about
|
||||
negative integers.
|
||||
|
||||
## Integers under 10
|
||||
(This one is done for you!)
|
||||
For an integer less than ten, you need to know the name of each digit, and look it
|
||||
up. You could use a big if/else statement like:
|
||||
|
||||
```
|
||||
if number == 0:
|
||||
return "zero"
|
||||
elif number == 1:
|
||||
return "one"
|
||||
elif number == 1:
|
||||
return "two"
|
||||
```
|
||||
|
||||
A cleaner way to do this would be to make a list of digit names, from zero to nine.
|
||||
Then you could just look up a digit's name:
|
||||
|
||||
```
|
||||
digit_names = [
|
||||
"zero", "one", "two", "three", "four",
|
||||
"five", "six", "seven", "eight", "nine"
|
||||
]
|
||||
return digit_names[number]
|
||||
```
|
||||
|
||||
## Integers under 20
|
||||
If the integer is under 10, then use the procedure described above.
|
||||
Otherwise, ... (this is where you take over!)
|
||||
|
||||
## Integers under 100
|
||||
|
||||
|
||||
## Integers under 1000
|
||||
|
||||
|
||||
## Integers under 1000000
|
||||
|
||||
|
||||
## Negative integers down to -1 million
|
||||
We won't deal with negative integers in this problem set,
|
||||
but how would you deal with a negative integer, using the
|
||||
functions above?
|
||||
|
||||
|
Reference in New Issue
Block a user