Edit

【pythonでABC168を解説】A - ∴ (Therefore)

問題概要

問題ページ

A - ∴ (Therefore)
A - ∴ (Therefore)

問題ページへ移動する

問題文

いろはちゃんは、人気の日本製ゲーム「ÅtCoder」で遊びたい猫のすぬけ君のために日本語を教えることにしました。

日本語で鉛筆を数えるときには、助数詞として数の後ろに「本」がつきます。この助数詞はどんな数につくかで異なる読み方をします。具体的には、\(999\) 以下の正の整数 \(N\) について、「\(N\) 本」と言うときの「本」の読みは

  • \(N\) の \(1\) の位が \(2, 4, 5, 7, 9\) のとき hon
  • \(N\) の \(1\) の位が \(0, 1, 6, 8\) のとき pon
  • \(N\) の \(1\) の位が \(3\) のとき bon

です。

\(N\) が与えられるので、「\(N\) 本」と言うときの「本」の読みを出力してください。

制約

  • \(N\) は \(999\) 以下の正の整数

問題の考察

ACコード

import sys


def solve():
    input = sys.stdin.readline
    mod = 10 ** 9 + 7
    n = str(input().rstrip('\n'))
    if n[-1] == "3":
        print("bon")
    elif n[-1] == "0" or n[-1] == "1" or n[-1] == "6" or n[-1] == "8":
        print("pon")
    else:
        print("hon")


if __name__ == '__main__':
    solve()

-Edit
-