๐ ์ฒ์ ์๋
์ด์ค ํฌ๋ฌธ์ผ๋ก ํ๋ํ๋ ๋น๊ตํ๋ฉด ๋๊ฒ ์ง?๋ผ๋ ์๊ฐ์ผ๋ก ๋ชจ๋ ๋น๊ตํด์คฌ๋๋ฐ, ์ด๋ ๊ฒ ํ๋ฉด ์ ๋ ฅ์ด ํ๊บผ๋ฒ์ ์ฃผ์ด์ก์ ๋ ๋ฐ๋ฆฌ๋ ํ์ ๋๋ฌธ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ๋จ์ ๋ชปํ๋ค. ์๊ฐ ๊ฒ์ฌ๋ฅผ ๋คํ ๋๊น์ง sleep์ ๊ฑด๋ค๊ณ ์ณ๋, ์๋ชป๋ ์๊ณ ๋ฆฌ์ฆ์ธ ๊ฒ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ด์จ๋ ๋ฌธ์์ด์ ๋ณด๋ ค๋ฉด ๋ชจ๋ ๋ฌธ์์ด์ ๋ค ํ์ธํด๋ด์ผ ํ๋๋ฐ,, ์ด๋ป๊ฒ ํ ๊น ํ๋ค๊ฐ ์๊ฒ๋ find ํจ์.
str.find(์ฐพ๊ณ ์ํ๋ ๋ฌธ์์ด) ํ์์ผ๋ก ์ฌ์ฉ๋๋ค.
๋ง์ฝ ๊ฐ์ ์ฐพ์ผ๋ฉด str์ ํด๋น ์ธ๋ฑ์ค๊ฐ ๋ฐํ๋๊ณ , ์์ผ๋ฉด -1์ ๋ฐํํ๋ค.
๐ค ๋ ๋ฒ์งธ ์๋
cnt = 26 # ์ด ์ํ๋ฒณ ๊ฐ์
while True:
sentence = input()
sentence.replace(" ", "")
if sentence == '*':
break
for alphabet in range(97,123):
if sentence.find(chr(alphabet)) == -1:
cnt -= 1
break
if cnt >= 26:
print('Y')
else:
print('N')
๋ถ๋ช ํ ๋ก์ง์ ๋ง๋ ๊ฒ๊ฐ์๋ฐ ๊ณ์ ํ๋ ธ์ต๋๋ค์ ์ฐ๋ฐ..
์ด์ ๋ ๋ฐ๋ก
๋ฐ๋ณต๋ฌธ์์์ ๋ณ์ ์ด๊ธฐํ ๋ฌธ์ ์๋ค.
์ผ์ด์ค ๋ง๋ค cnt๋ฅผ ํ์ธํ๊ณ ์ถ์ผ๋ฉด ์ผ์ด์ค๊ฐ ๊ฐฑ์ ๋๋ while ๋ฌธ ์์์ cnt์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํด์ค์ผ ํ๋ค๋ ์ ...!!
์ฐธ๊ณ ) replace๋ ์์ด๋ ๋๋๋ฐ ํน์๋ ํ๋ ๋ง์์ผ๋ก ์๋ ํด๋ณธ ๊ฒ.๐
๐ป ์ต์ข ์ฝ๋
์ ์ฝ๋์์ cnt ๋ณ์๋ง while ์์ชฝ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๋ฐ๋ณต๋ฌธ์์์ ๋ก์ง์ด ์์ง ์ต์ํ์ง ์์ ๊ฑด์ง, ์ด๋ฐ ๋ํ ์ผ์ ์ ์๊ฐํ์ง ๋ชปํ๋ ๊ฑฐ๊ฐ์์ ์์..๐ฅฒ
์์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ์งค ๋ ๋ฐ๋ณต๋ฌธ์ด ๋์๊ฐ๋ ๋ก์ง์ ๋ํด์ ๊น๊ฒ ์ดํดํ๊ณ , ๊ตฌํํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๐ ์๋ฃ๊ตฌ์กฐ dictionary๋ฅผ ํตํด ํ์ด๋ณด๊ธฐ
์ฐ์ ๊ฐ์ ํ์ธ์ ์ํ a to z ๋์ ๋๋ฆฌ ํ๋๊ฐ ํ์ํ๋ค. ์์คํค ์ฝ๋์ ๋์ ๋๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํด๋ณด์.
while True:
s = input()
if s == '*' : break
d = {}
# a to z ์ํ๋ฒณ ์ฌ์ ์์ฑ
for i in range(97,123):
d[chr(i)] = 0
# ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด ํ๋ํ๋๋ฅผ ord()ํด์, ์ํ๋ฒณ ํ์ธ
for i in s:
if 97 <= ord(i) <= 122:
d[i] += 1
๋์ ๋๋ฆฌ๋ dic_name[KEY]๋ฅผ ํตํด ๊ฐ์ ์ถ๊ฐํ ์ ์๋ค.
for๋ฌธ์ผ๋ก ์ ๋ ฅ๋ฐ์ s ๋ฌธ์์ด์ ๋ฌธ์ ํ๋ํ๋(i)๋ฅผ key๊ฐ์ผ๋ก ๋๋ฉด์ ํด๋น ์ํ๋ฒณ์ด ์กด์ฌํ๋ฉด +1์ ํด์ค๋ค.
๐ป ์ต์ข ์ฝ๋
while True:
s = input()
if s == '*' : break
d = {}
# a to z ์ํ๋ฒณ ์ฌ์ ์์ฑ
for i in range(97,123):
d[chr(i)] = 0
# ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด ํ๋ํ๋๋ฅผ ord()ํด์, ์ํ๋ฒณ ํ์ธ
for i in s:
if 97 <= ord(i) <= 122:
d[i] += 1
key = list(d.keys())
# ์ํ๋ฒณ์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ , value ๊ฐ์ด 0์ธ ๊ฑธ ํ์ธํ ํ False๋ก ๋ณ๊ฒฝ.
flag = True
for i in range(len(key)):
# d์ value ๊ฐ์ด 0์ด๋ผ๋ฉด ์ฆ, ์ํ๋ฒณ ์ฌ์ฉ x
if d[key[i]] == 0:
flag = False
break
if flag:print('Y')
else: print('N')
'PS > BOJ&Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/6996] ์ ๋๊ทธ๋จ.. ๋ฐ๋ก์ฐพ๊ธฐ (1) | 2023.01.10 |
---|---|
[๋ฐฑ์ค/1159] ๋๊ตฌ๊ฒฝ๊ธฐ (4) | 2023.01.10 |
[๋ฐฑ์ค/1551] ์์ด์ ๋ณํ (0) | 2023.01.04 |
[๋ฐฑ์ค/4458] ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก (0) | 2023.01.01 |
[๋ฐฑ์ค/15726] ์ด์น์ฐ์ฐ (0) | 2023.01.01 |