-Code
n = int(input())
num = input()
for _ in range(n):
N = ""
cnt = 1
word = num[0]
for i in num[1:]:
if i != word:
N += str(cnt) + word
cnt = 1
word = i
else:
cnt += 1
if cnt != 0:
N += str(cnt) + word
num = N
print(num)
처음에 set을 이용하여 풀려고 했으나 정렬 문제와 중복된 수가 붙어있지 않는 경우 문제가 생겨서 다른 방법을 사용했습니다. 그리고 cnt가 0일 경우 문제가 생겨서 if문으로 해결을 해주었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 10874번 이교수님의 시험 (0) | 2022.08.10 |
---|---|
[백준/파이썬] 10040번 투표 (0) | 2022.08.09 |
[백준/파이썬] 5363번 요다 (0) | 2022.08.07 |
[백준/파이썬] 4740번 거울, 오! 거울 (0) | 2022.08.06 |
[백준/파이썬] 4597번 패리티 (0) | 2022.08.05 |