아......나는 뭔가 이런거는 잘 못푸는거 같다....
그래도 tmp 대신 아래 풀이와 같이 푸는방법을 알게 되어서 다행이다.
import sys
input = sys.stdin.readline
n1,n2 = map(int,input().split())
A = list(input().rstrip())
B = list(input().rstrip())
time = int(input())
A = A[::-1]
sumAnt = A + B
for _ in range(time):
# 반복문을 통해 두 개미 그룹을 확인
for i in range(len(sumAnt) - 1):
# 두 개미 그룹이 만났다면 위치를 바꾼다.
if sumAnt[i] in A and sumAnt[i+1] in B:
sumAnt[i], sumAnt[i+1] = sumAnt[i+1], sumAnt[i]
# 위치를 바꾼 개미가 선두 개미이면 반복을 멈춘다.
if sumAnt[i+1] == A[-1]:
break
print("".join(sumAnt))
'코딩 테스트 > 코딩 테스트 - 문제' 카테고리의 다른 글
[프로그래머스] [3차] 파일명 정렬 (0) | 2023.02.17 |
---|---|
[프로그래머스] 롤케이크 자르기 (0) | 2023.02.17 |
k진수에서 소수 개수 구하기 (0) | 2023.02.08 |
[프로그래머스] 캐시 (0) | 2023.02.06 |
[프로그래머스] N개의 최소공배수 (0) | 2023.02.06 |