回答編集履歴

3

method追加

2023/11/13 11:15

投稿

Sabaku
Sabaku

スコア1

test CHANGED
@@ -15,3 +15,7 @@
15
15
  puts 100 - (gets.to_i % 100)
16
16
  ```
17
17
  のほうが可読性も性能も上ですけどね
18
+
19
+ 追追記
20
+
21
+ これdigじゃなくてfetch使ったほうがいいですね

2

より良い解決案

2023/11/09 11:28

投稿

Sabaku
Sabaku

スコア1

test CHANGED
@@ -9,3 +9,9 @@
9
9
  puts 100 - ((coins.dig(1) ? coins[1] : 0) * 10 + coins[0])
10
10
  ```
11
11
  と記述するとうまくいきました。
12
+
13
+ まあ、
14
+ ```Ruby
15
+ puts 100 - (gets.to_i % 100)
16
+ ```
17
+ のほうが可読性も性能も上ですけどね

1

具体的な対処法の追加

2023/11/09 11:25

投稿

Sabaku
Sabaku

スコア1

test CHANGED
@@ -1,2 +1,11 @@
1
1
  can110さんご指摘の通り一桁の整数に対応してなかったことが問題でした。
2
2
  ありがとうございました。
3
+
4
+ array, hash#digを用いて、
5
+
6
+ ```Ruby
7
+ coins = gets.to_i.digits
8
+
9
+ puts 100 - ((coins.dig(1) ? coins[1] : 0) * 10 + coins[0])
10
+ ```
11
+ と記述するとうまくいきました。