BQJ 백준/python
[Python/파이썬] 백준 4732번: 조옮김
아류시
2024. 6. 30. 08:39
반응형
문제 설명
https://www.acmicpc.net/problem/4732
제출한 코드
import sys
mu = ["A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#"]
while True :
lst = list(sys.stdin.readline().split())
if lst[0] == '***' :
break
else :
num = int(sys.stdin.readline())
for i in range(len(lst)) :
try :
lst[i].index('b')
lst[i] = lst[i][0]
lst[i] = mu[(mu.index(lst[i])-1+num)%len(mu)]
except :
try :
lst[i] = mu[(mu.index(lst[i])+num)%len(mu)]
except :
lst[i] = lst[i][0]
lst[i] = mu[(mu.index(lst[i])+1+num)%len(mu)]
for j in range(len(lst)) :
print(lst[j], end=' ')
print()
결과

후기
반응형