jmpark0118 / CODING_TEST_PRACTICE

0 stars 0 forks source link

Practice>Python>Itertools>Compress the String! #53

Open jmpark0118 opened 4 years ago

jmpark0118 commented 4 years ago

image

출처 : https://www.hackerrank.com/challenges/compress-the-string/problem

jmpark0118 commented 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('),', ')'))
jmpark0118 commented 4 years ago
    # 아래 두 코드의 실행 결과는 동일함!

    print(str(my_list)[1:-1].replace('),', ')'))
    print(*my_list)
jmpark0118 commented 4 years ago

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)])
jmpark0118 commented 4 years ago

image