CodingTest/Python
BOJ_18238 : ZOAC 2
Soom_1n
2022. 10. 19. 16:35
18238λ²: ZOAC 2
2019λ 12μ, λ λ²μ§Έλ‘ κ°μ΅λ ZOACμ μ€νλμ λ§‘μ μ±μ°λ λκ΅¬λ³΄λ€ νλ €νκ² ZOACλ₯Ό μλ¦¬λ € νλ€. μλ ZOACμ λ°©μμ λ무 μμνλ€κ³ μκ°ν μ±μ°λ λ¬Έμμ΄μ 보μ¬μ£Όλ μλ‘μ΄ κ·μΉμ κ³ μν΄
www.acmicpc.net
πΈ λ¬Έμ λΆμ πΈ
- μ λ ₯λ λ¬Έμμ΄μ μννμμ μ ννκΈ° μν΄μ, μ΅μλ‘ μμ§μΌλ 걸리λ μκ°μ μΆλ ₯νλ€.
πΈ μ½λ πΈ
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