AtCoder Beginner Contest

【pythonでABC181を解説】A - Heavy Rotation

問題概要

問題ページ

問題文

高橋くんは今、白い服を着ています。

高橋くんは、白い服を着た次の日には黒い服を、黒い服を着た次の日には白い服を着ます。

\(N\) 日後には何色の服を着るでしょうか?

制約

  • \(N\) は整数である
  • \(1 \leq N \leq 30\)

問題の考察

高橋くんは今「白い服」を着ているので、\(1\)日後は「黒い服」、\(2\)日後は「白い服」、\(3\)日後は・・・・となる。

\(N \mod 2\)(\(N \div 2\)の余り)が\(1\)なら高橋くんは「黒い服」、\(0\)なら「白い服」を着ています。

pythonでは演算子%を使うことで余りを求めることができるので、if文とあわせることで答えることができる。

たびすけ
演算子%で余りを求められるようにしましょう!

ACコード

import sys


def solve():
    input = sys.stdin.readline
    mod = 10 ** 9 + 7
    n = int(input().rstrip('\n'))
    print("White" if n % 2 == 0 else "Black")


if __name__ == '__main__':
    solve()

プログラミング

-AtCoder Beginner Contest
-