競技プログラミングをpythonで遊ぶ1[Mujin A]

コンテストページはこちら↓

問題文
コンテストの名前の候補として、英大文字からなる文字列 S が与えられます。
この文字列の先頭 5 文字が MUJIN であるかどうか判定してください。

解答1

a = input()
if(a[:5] == 'MUJIN'):
    print('Yes')
else:
    print('No')

シンプルにif文で実装
a[:5]は、文字列や、配列の前方5つを取り出す

>>> a = 'example'
>>> a[:5]
'examp'
>>> a = 'MUJINCONTEST'
>>> a[:5]
'MUJIN'
>>> a = [2, 3, 5, 8, 13, 21, 34]
>>> a[:5]
[2, 3, 5, 8, 13]

解答2

print('Yes') if (input()[:5] == 'MUJIN') else print('No')

1行で実装
この書き方は、pythonの三項演算子的なポジション

以上!

この記事が気に入ったらサポートをしてみませんか?