Tags
- ๋ฐฑํธ๋ํน
- ์ํ
- CodingTest
- ๋๋น ์ฐ์ ํ์
- Dynamic Programming
- dfs
- BFS
- queue
- ๊น์ด ์ฐ์ ํ์
- Python
- PGM
- greedy
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- Study
- Java
- ์๋ฃ๊ตฌ์กฐ
- DP
- ์๋ฎฌ๋ ์ด์
- Brute Force Algorithm
- ๊ทธ๋ํ ํ์
- ์ ๋ ฌ
- ๊ต์ฌ
- ๊ตฌํ
- LV2
- BOJ
- ์ ์๋ก
- sort
- stack
- ๋ฌธ์์ด
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_18238 : ZOAC 2 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ํํ์์ ์ ํํ๊ธฐ ์ํด์, ์ต์๋ก ์์ง์ผ๋ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
string = list(input())
idx = 0
answer = 0
for s in string:
next = ord(s) - ord('A')
diff = abs(next - idx)
if diff <= 13:
answer += diff
else:
answer += 26 - diff
idx = next
print(answer)
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์
๋ ฅ๋ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ๊ณ์ฐ์ ์ด์ฉํ๋ค.
- ์์คํค์ฝ๋๊ฐ์ผ๋ก ๋ณํํด 'A'๋ฅผ 0์ผ๋ก ๋ฐ๊พธ๋ ์์ผ๋ก int๊ฐ์ผ๋ก ๋ณํํ๋ค.
- ํ์ ์ ์ฒด ์ซ์์ ๊ฐ์๋ 26(์ํ๋ฒณ)์ด๋ค. ๋ง์ฝ ์ ๋ฐ์ธ 13์ด์์ ๊ฑฐ๋ฆฌ์ฐจ์ด๋ ๋ฐ๋๋ก ๋๋ฆฌ๋๊ฒ ๋น ๋ฅด๋ค
- ๋ฐ๋๋ก ๋๋ฆฌ๋ ๊ฒฝ์ฐ๋ 26-์ฐจ์ด ๋ก ๊ตฌํ๋ค.
- ์ด ๊ฑธ๋ฆฐ ์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ๋ฌธ์ ์๋ค. ๋ฐ๋๋ก ์์ง์ด๋ ๊ฒฝ์ฐ๋ฅผ ์ด๋ ต๊ฒ ์๊ฐํ๋๋ฐ, ํ๊ณ ๋ณด๋ ๊ฐ๋จํ ์์ผ๋ก ํด๊ฒฐ๋๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_17358 : ๋ณต๋ถ๋ณต์ผ๋ก ์ง๊ตฌ ๋ฉธ๋ง (0) | 2022.10.19 |
---|---|
BOJ_14696 : ๋ฑ์ง๋์ด (0) | 2022.10.19 |
BOJ_1789 : ์๋ค์ ํฉ (0) | 2022.10.13 |
Lv.2 : ๋ฉ๋ด ๋ฆฌ๋ด์ผ (0) | 2022.09.20 |
Lv.2 : ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ (0) | 2022.09.19 |