본문 바로가기
프로그램/C언어 1000제

C언어 186제] 2022년 한양대학교 ERICA 캠퍼스 Zero One Algorithm Contest A번 ZOAC 5

by 건티 2024. 11. 19.
728x90

출처 : 반크_세계유산 경복궁

 

문제]

2022년 12월, 다섯 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다.

매번 새로운 방식으로 문자열을 보여주던 성우는 이번 대회에서는 평범하게 앞 글자부터 하나씩 보여주기로 했다. 성우는 문자를 입력하기 위해 키보드로 손을 뻗은 순간, 실수로 마시던 소주를 키보드에 쏟아버리고 말았다... 알코올에 취한 키보드는 어떤 자판을 한 번만 눌러도 N번 누른 것처럼 인식을 하게 되어버렸다!

소중한 키보드를 고치기 위해 고장 접수를 하는 성우는 N을 정확하게 알아야 한다. 눈물이 앞을 가려 모니터를 제대로 볼 수 없는 성우를 위해 대신 N을 구해주도록 하자!

입력
첫째 줄에 성우가 고장 난 키보드로 입력한 문자열이 주어진다.
문자열의 길이는 1,000,000보다 크지 않고, 빈 문자열은 주어지지 않는다.
성우는 알파벳 대문자만 입력하고, 어떤 알파벳도 두 번 이상 입력하지 않는다.
성우는 독수리 타법이므로 한 번에 하나의 자판만 누를 수 있다.

출력
첫째 줄에 N을 출력한다.

예제 입력 1 
ZZZOOOAAACCC
예제 출력 1 
3

출처 : 반크_26594번

 

참고풀이]

#include <stdio.h>

int main()
{
   char Str=NULL;
   char ch;
   int i;//인덱스 또는 반복변수
   int chk=0;
   int cnt=0;

   while(scanf("%c",&ch) != EOF)
   {
      if(++cnt>1000000) break;
      if(Str != NULL && ch != Str) break;
      chk++;
      Str=ch;
   }

   printf("%d",chk);

   return 0;
}

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글