Open jmpark0118 opened 4 years ago
if __name__ == '__main__':
num = [int(n) for n in input()]
num.append(-1)
my_list = []
count = 1
for i in range(1, len(num)):
if num[i] != num[i-1]:
my_list.append((count, num[i-1]))
count = 1
else:
count += 1
print(str(my_list)[1:-1].replace('),', ')'))
# 아래 두 코드의 실행 결과는 동일함!
print(str(my_list)[1:-1].replace('),', ')'))
print(*my_list)
from itertools import groupby
if __name__ == '__main__':
num = [int(n) for n in input()]
print(*[(len(list(count)), key) for key, count in groupby(num)])
출처 : https://www.hackerrank.com/challenges/compress-the-string/problem