반응형
문제 설명
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()
결과

후기
반응형
'BQJ 백준 > python' 카테고리의 다른 글
[Python/파이썬] 백준 13035번: Rectangle and Squares (직사각형과 정사각형) (1) | 2024.07.01 |
---|---|
[Python/파이썬] 백준 2675번: 문자열 반복 (0) | 2024.06.30 |
[Python/파이썬] 백준 20355번: Caesar Word Salad (시저 단어 샐러드) (0) | 2024.06.29 |
[Python/파이썬] 백준 2588번: 곱셈 (0) | 2024.06.27 |
[Python/파이썬] 백준 2577번: 숫자의 개수 (0) | 2024.06.27 |