읽고 말하기 수열

면접 대비

시간 제한1초메모리 제한128 MB

요약
각 입력 문자열에 대해 같은 숫자가 연속된 구간을 세고, 각 구간의 개수와 숫자를 이어 붙여 다음 look-and-say 항을 출력한다.
난이도

쉬움10점 중 3점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

읽고 말하기(look and say) 수열은 다음과 같이 정의된다. 수열의 첫 번째 항으로 임의의 숫자 문자열을 놓는다. 그 다음 항은 바로 앞 항을 ‘말로 설명하듯이’ 읽어서 만든다. 예를 들어 문자열 122344111은 ‘1이 한 개, 2가 두 개, 3이 한 개, 4가 두 개, 1이 세 개’로 설명할 수 있다. 따라서 수열에서 122344111 다음에 오는 항은 1122132431이다. 마찬가지로 1111111111(1이 열 개) 다음에는 101이 온다. 어떤 항이 주어졌을 때 그 앞 항을 유일하게 복원할 수는 없다는 점에 유의하라. 예를 들어 1이 112213243개 연속된 문자열도 다음 항으로 1122132431을 만든다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 첫째 줄에는 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 최대 1000자리의 숫자로 이루어진 한 줄로 주어진다.

출력

각 테스트 케이스마다 주어진 문자열의 바로 다음 항을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    122344111
    1111111111
    12345
    
    예상 출력
    1122132431
    101
    1112131415