문제 :
문자열을 입력받아 연속되는 문자가 있을 경우, 연속 구간을 반복되는 수와 문자로 조합한 형태로 압축한 문자열을 리턴해야 합니다.
입력 :
인자 1 : str
- string 타입의 알파벳 문자열
출력 :
- string 타입을 리턴해야 합니다.
주의사항 :
- 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다.
- 3개 이상 연속되는 문자만 압축합니다.
입출력 예시 :
풀이 :
나만의 해설:
문자가 연속되는지 확인하기위해
큰수찾기했던것처럼 이전의 값과 비교하며 반복문을 돌릴 것이다.
문자가 몇번 반복했는지 카운트하기위해
count변수를 선언해 1로 초기화시키고,
정답은 문자열로 출력되어야 하기때문에 ''로 초기화 시켜줌.
반복문을 돌면서 만약 이전의 문자와 현재의 문자가 같을경우
count에 +1을 해주고,
이전과 다른 문자일 경우는 count가 3 이상이 될때만
압축을하여 반복된 count만큼 문자 앞에써주고
바로뒤에 해당문자를 붙여줌.