CodingTest/Python
BOJ_5622 : ๋ค์ด์ผ
Soom_1n
2022. 10. 19. 22:02
5622๋ฒ: ๋ค์ด์ผ
์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ 2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 15๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ๋ฌธ์์ด๋๋ก ๋ค์ด์ผ์ ๋๋ฆฌ๋๋ฐ ๋๋ ์ด ์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
answer = 0
for c in list(input()):
temp = ord(c)-ord('A')
if temp < 15:
answer += (ord(c)-ord('A'))//3 + 3
elif 15 <= temp <=18:
answer += 8
elif temp > 21:
answer += 10
else:
answer += 9
print(answer)
๐ธ ์ฝ๋ ํด์ ๐ธ
- 6๋ฒ ๋ค์ด์ผ๊น์ง๋ 3์ผ๋ก ๋๋ ์ ์ธ๋ฑ์ค์ ์ ๊ทผํ ์ ์๋ค.
- ์ธ๋ฑ์ค์๋ฐ๋ผ 3~7์ด๊ฐ ๊ฐ๊ฐ ๊ฑธ๋ฆฐ๋ค
- ๊ทธ ์ธ์ ์ธ๋ฑ์ค๋ ๋ฐ๋ก ๋ฒ์๋ฅผ ์ง์ ํด ์๊ฐ์ ๋ํ๋ค.
๐ธ end ๐ธ
- 3์ผ๋ก ๋๋ ์ ์ ๋ถ ํ ์ ์์ ์ค ์์๋๋ฐ, 4๊ธ์ ๋ถ๋ถ์ด ์์ด์ ์กฐ๊ธ ์์ ํ๋ค.
- ์์ ํ๊ณ ๋ณด๋ ๊ทธ๋ฅ ๋ฆฌ์คํธ๋ ๋์ ๋๋ฆฌ์ ์ ์ฅํ๋๊ฒ ๋ ๋น ๋ฅด๊ณ ๊น๋ํ ๊ฒ ๊ฐ๋ค.(์ฝ๋ ์ฐ๋๊ฑด ์ค๋๊ฑธ๋ฆฌ๊ฒ ์ง๋ง..)
728x90