問題
鉛筆の濃さは一般的に17種類あり、濃い方から順番に
6B, 5B, 4B, 3B, 2B, B, HB, F, H, 2H, 3H, 4H, 5H, 6H, 7H, 8H, 9H
というように分けられています。
これらの中で、k番目に濃い鉛筆の濃さを出力してください。
入力される値
入力は以下のフォーマットで与えられます
1 |
k |
- 入力される数字 k
- 入力は1行となり、末尾に改行を一つ含みます。
考え方
注意しなければいけないのは、入力される値は「
k番目に濃い」という数値の情報だけ。
したがって、鉛筆の濃さに関する情報は、あらかじめ自分で作成する必要がある。
今回の場合、問題文のコピーして再利用するのが早いと思われる。
解答例
1 2 3 4 |
let i = Int(readLine()!)! let pen = ["6B", "5B", "4B", "3B", "2B", "B", "HB", "F", "H", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H"] print(pen[i - 1]) |
1 2 |
let i = Int(readLine()!)! print(["6B", "5B", "4B", "3B", "2B", "B", "HB", "F", "H", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H"][i - 1]) |