โ๏ธ ๋ฌธ์
์ข์ ํจ์ค์๋๋ฅผ ๋ง๋๋๊ฒ์ ์ด๋ ค์ด ์ผ์ด๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ค์ buddy์ฒ๋ผ ๋ฐ์ํ๊ธฐ ์ข๊ณ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ํจ์ค์๋๋ฅผ ์ํ๋, ์ด๋ฐ ํจ์ค์๋๋ค์ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ค ์ฌ์ดํธ๋ค์ xvtpzyo ๊ฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌด์์๋ก ๋ถ์ฌํด ์ฃผ๊ธฐ๋ ํ์ง๋ง, ์ฌ์ฉ์๋ค์ ์ด๋ฅผ ์ธ์ฐ๋๋ฐ ์ด๋ ค์์ ๋๋ผ๊ณ ์ฌ์ง์ด๋ ํฌ์คํธ์์ ์ ์ด ์ปดํจํฐ์ ๋ถ์ฌ๋๋๋ค. ๊ฐ์ฅ ์ด์์ ์ธ ํด๊ฒฐ๋ฒ์ '๋ฐ์์ด ๊ฐ๋ฅํ' ํจ์ค์๋๋ฅผ ๋ง๋๋ ๊ฒ์ผ๋ก ์ ๋นํ ์ธ์ฐ๊ธฐ ์ฌ์ฐ๋ฉด์๋ ์์ ํ๊ฒ ๊ณ์ ์ ์งํฌ ์ ์๋ค.
ํ์ฌ FnordCom์ ๊ทธ๋ฐ ํจ์ค์๋ ์์ฑ๊ธฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ๊ณํ์ค์ด๋ค. ๋น์ ์ ๊ทธ ํ์ฌ ํ์ง ๊ด๋ฆฌ ๋ถ์์ ์ง์์ผ๋ก ์์ฑ๊ธฐ๋ฅผ ํ ์คํธํด๋ณด๊ณ ์์ฑ๋๋ ํจ์ค์๋์ ํ์ง์ ํ๊ฐํ์ฌ์ผ ํ๋ค. ๋์ ํ์ง์ ๊ฐ์ง ๋น๋ฐ๋ฒํธ์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ชจ์(a,e,i,o,u) ํ๋๋ฅผ ๋ฐ๋์ ํฌํจํ์ฌ์ผ ํ๋ค.
- ๋ชจ์์ด 3๊ฐ ํน์ ์์์ด 3๊ฐ ์ฐ์์ผ๋ก ์ค๋ฉด ์ ๋๋ค.
- ๊ฐ์ ๊ธ์๊ฐ ์ฐ์์ ์ผ๋ก ๋๋ฒ ์ค๋ฉด ์๋๋, ee ์ oo๋ ํ์ฉํ๋ค.
์ด ๊ท์น์ ์๋ฒฝํ์ง ์๋ค;์ฐ๋ฆฌ์๊ฒ ์น์ํ๊ฑฐ๋ ๋ฐ์์ด ์ฌ์ด ๋จ์ด ์ค์์๋ ํ์ง์ด ๋ฎ๊ฒ ํ๊ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ์๋ค.
๐ค ์ ์ถ๋ ฅ ์์
๐ง ๋์ด๋/์์ ์๊ฐ
- ๋์ด๋: solved.ac ๊ธฐ์ค S5
- ์์ ์๊ฐ: ์๊ฐ ์ฌ๋ ๊ฑฐ ๊น๋จน์ด์ ์ธก์ X
๐กํ์ด
๋ฌธ์ ์์ ์น์ ํ๊ฒ ์ ํ ์๋ ์กฐ๊ฑด 3๊ฐ๋ฅผ ๊ทธ๋๋ก ๊ตฌํํด์ฃผ๋ฉด ๋๋ค. ์ฒ์์ ์ ์ธ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ๋ ํจ์๋ฅผ ๊ฐ๊ฐ ๊ตฌํํ๋ ค๊ณ ํ๋๋ฐ ํ๋ค ๋ณด๋๊น ๋๋ฌด ์ง์ ๋ถํด์ ธ์ ๊ทธ๋ฅ ํ ํจ์ ์์ ์์๋๋ก ๋ฃ์ด์คฌ๋ค.
์์ ์ ๊ผฌ์ด๊ณ ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋ ๊ฒ ํต์ฌ์ธ ๋ฌธ์ ์ธ ๋ฏ
def is_acceptable(word):
vowels = "aeiou"
# 1. ๋ชจ์ ํ๋๋ผ๋ ์๋์ง ํ์ธ์ฉ
has_vowel = False
# 2. ๋ชจ์ ๋๋ ์์์ด ์ฐ์ 3๋ฒ ๋์ค๋์ง ํ์ธ์ฉ
vowel_check = 0
consonant_check = 0
# 3. ๊ฐ์ ๋ฌธ์๊ฐ ์ฐ๋ฌ์ ๋์ค๋์ง ํ์ธ์ฉ(ee, oo ์ ์ธ)
prev_char = ""
for char in word:
if char in vowels:
has_vowel = True
vowel_check += 1
consonant_check = 0
else:
vowel_check = 0
consonant_check += 1
if vowel_check == 3 or consonant_check == 3:
return False
if prev_char not in "eo" and prev_char == char:
return False
prev_char = char
if not has_vowel:
return False
return True
while True:
pw = input()
if pw == "end":
break
if is_acceptable(pw):
print(f"<{pw}> is acceptable.")
else:
print(f"<{pw}> is not acceptable.")
'Problem Solving > BOJ & Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] 10709๋ฒ: ๊ธฐ์์บ์คํฐ (3) | 2024.09.25 |
---|---|
[BOJ] 3135๋ฒ: ๋ผ๋์ค (0) | 2024.09.24 |
[BOJ] 2805๋ฒ: ๋๋ฌด ์๋ฅด๊ธฐ (0) | 2024.09.19 |
[BOJ] 1654๋ฒ: ๋์ ์๋ฅด๊ธฐ (1) | 2024.09.18 |
[BOJ] 7568๋ฒ: ๋ฉ์น (0) | 2024.09.09 |