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()

 

 

 

 

결과

 

 

 

후기

 

 

반응형