본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 15814번 : 야바위 대장

by 빛밤하늘 2021. 4. 13.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

15814번: 야바위 대장

첫 번째 줄에 문자열 S가 주어지고 두 번째 줄에 T가 주어진다. 문자열 S는 최대 100자를 넘지 않으며, 영어 대소문자와 하이픈(-)으로만 이루어져 있다. T는 50보다 작거나 같은 자연수이다. 그 다

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫 번째 줄에 영어 대소문자와 하이픈(-)으로만 이루어진 문자열 S를 입력합니다.
# 문자열을 바꿔야 하기 때문에 한 글자씩 리스트에 넣어줍니다.
S = list(input())

# 두 번째 줄에 문자열을 바꿀 횟수 T를 입력합니다.
# T는 50보다 작거나 같은 자연수입니다.
T = int(input())

# T번만큼 문자열 바꾸기를 반복합니다.
for i in range(T):
    # 서로 문자열을 바꿀 위치 A, B를 입력합니다.
    # A, B는 문자열의 길이보다 작은 음이 아닌 정수이고,
    # 문자열의 맨 처음 글자는 0번째 글자입니다.
    A, B = map(int, input().split(' '))

    # 두 문자열의 위치를 바꿔줍니다.
    S[A], S[B] = S[B], S[A]

# 문자열을 모두 바꾼 결과를 출력합니다.
print(''.join(S))

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글