[๋ฐฑ์ค] 5698 Tautogram with Python
๐ BOJ 5698 Tautogram
๐ก ์กฐ๊ฑด
Tautogram์ ๋งค์ฐ ํน๋ณํ ํํ์ ๋์ด๋ฒ์ผ๋ก, ์ธ์ ํ ๋จ์ด๊ฐ ๊ฐ์ ๊ธ์๋ก ์์ํ๋ ๊ฒ์ ๋งํ๋ค.
๋ฌธ์ฅ์ด Tautogram์ด ๋๋ ค๋ฉด, ๋ชจ๋ ๋จ์ด๊ฐ ๊ฐ์ ๊ธ์๋ก ์์ํด์ผ ํ๋ค.
์ ์์ด์ ํธ์ง์ ์๋ ๋ฌธ์ฅ์ด ์ฃผ์ด์ก์ ๋, Tautogram์ธ์ง ์๋์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๋ฌธ์ฅ์ ์ต๋ 50๊ฐ์ ๋จ์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ ์๋ค.
๋จ์ด๋ ์ํ๋ฒณ ๋๋ฌธ์์ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ ์ต๋ 20์ด๋ค.
๋ง์ง๋ง ํ ์คํธ ์ผ์ด์ค์ ๋ค์ ์ค์๋ '*'์ด ํ๋ ์ฃผ์ด์ง๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์ฅ์ด Tautogram์ด๋ผ๋ฉด 'Y'๋ฅผ, ์๋๋ผ๋ฉด 'N'์ ์ถ๋ ฅํ๋ค.๋ฌธ์์ด ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin
while 1:
data = stdin.readline().rstrip()
if data == '*':
break
words = data.split()
chk = words[0][0].lower()
tf = True
for i in range(1, len(words)):
if words[i][0].lower() != chk:
tf = False
break
print('Y') if tf else print('N')
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
Flowers Flourish from France
Sam Simmonds speaks softly
Peter pIckEd pePPers
truly tautograms triumph
this is NOT a tautogram
*
์คํ๊ฒฐ๊ณผ
Y
Y
Y
Y
N
โจ๏ธ ๋ฌธ์ ํ์ด
๊ฒ์ฌํ ๋ฌธ์์ด์ ๊ฒ์ฌํ๋ค. ๊ฒ์ฌํ ๋ฌธ์์ด์ด * ์ด๋ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ฉ์ถ๋ค.
๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด์ ์ฒดํฌํ ๋ฌธ์์ด์ ๋ฝ๋๋ค.
๋ชจ๋ ๋จ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด๋ก ์์ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋งจ ์ฒซ๋ฒ์งธ ๋จ์ด์ ์ฒซ๋ฒ์งธ ๊ธ์๋ฅผ ๋ฝ์ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ chk์ ์ ์ฅํ๋ค.๊ฐ ๋จ์ด๋ฅผ ์ํํ๋ฉด์ ๋จ์ด์ ์ฒซ๊ธ์๋ฅผ chk ์ ๋น๊ตํ์ฌ ๋ค๋ฅด๋ฉด ๋จ์ด ์ํ๋ฅผ ์ค๋จํ๊ณ tf๋ฅผ False ๋ก ๊ฐฑ์ .
tf ๊ฐ True ๋ผ๋ฉด 'Y'
tf ๊ฐ False ๋ผ๋ฉด 'Y'