回答編集履歴

2

コードの再修正

2022/09/21 04:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -4,16 +4,15 @@
4
4
  def num_to_str(n):
5
5
  a = [ 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight',
6
6
  'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen',
7
- 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen' ]
7
+ 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen',
8
- b = [ 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy',
8
+ 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy',
9
9
  'eighty', 'ninety' ]
10
10
  s = [] if n < 100 else [a[n//100-1], 'hundred']
11
11
  n %= 100
12
12
  if n >= 20:
13
- s.append(b[n//10-2])
13
+ s.append(a[n//10+17])
14
14
  n %= 10
15
15
  if n:
16
16
  s.append(a[n-1])
17
17
  return ' '.join(s)
18
-
19
18
  ```

1

コードの修正

2022/09/21 04:04

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -11,9 +11,9 @@
11
11
  n %= 100
12
12
  if n >= 20:
13
13
  s.append(b[n//10-2])
14
- if n % 10:
14
+ n %= 10
15
- s.append(a[n%10-1])
16
- elif n:
15
+ if n:
17
16
  s.append(a[n-1])
18
17
  return ' '.join(s)
18
+
19
19
  ```