본문 바로가기

Solutions/Dlbo's Solution

PKU 3438. Look and Say. AC get~ -_-!



크흘.

별거 없습니다.

개미수열이라고 하는거랑 뭐 같댑니다.

C++의 cin의 경우...

저기 cin >> cases 보이시죠?

그 부분에서 int형으로 cases를 받아 케이스 갯수를 처리하는데...

이때 버퍼에서 엔터를 안꺼내고 냅둡니다.

-_-;;

순수 C++로는 여기 남은 엔터 못꺼냅니다.

cin >> temp(여기서 temp는 char형 변수라 합시다.)로 한다 해도 엔터 바로 다음의 1글자까지 꺼내버리고는

그 1글자를 temp에 넣어버리지요 ㅋㅋㅋㅋㅋ

고로 고안해낸 것이 저기 끼여있는 좀 웃긴 방식입니다 -_-

temp라는 string형 변수에 ""가 들어오면 그냥 버리는거죠. -_-;

제 코드에서는 저 string형의 temp에 해당 케이스를 입력받고나서

0자리짜리는 안들어오리라는 강력한 믿음(사실은 개깡-_-)하에 1번 인덱스부터 접근해 나갔습니다.

1칸씩 옮기면서 전칸과 같으면 cnt를 증가시키고, 다르다면 여태까지 있던 cnt와 전칸의 글자를 출력하고

cnt를 초기화시키면서 주욱~ 나가다가 문장 끝까지 도달하면 바로 직전의 글자와 cnt를 출력하고...

다음 입력을 받습니다.

물론 cases가 0이되면 그냥 프로그램 끝내지요

클클 -_-

자. 코드 설명 다 했다 Mr.K -_-!