문제
2022년 12월, 다섯 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다.
매번 새로운 방식으로 문자열을 보여주던 성우는 이번 대회에서는 평범하게 앞 글자부터 하나씩 보여주기로 했다. 성우는 문자를 입력하기 위해 키보드로 손을 뻗은 순간, 실수로 마시던 소주를 키보드에 쏟아버리고 말았다... 알코올에 취한 키보드는 어떤 자판을 한 번만 눌러도 번 누른 것처럼 인식을 하게 되어버렸다!
소중한 키보드를 고치기 위해 고장 접수를 하는 성우는 을 정확하게 알아야 한다. 눈물이 앞을 가려 모니터를 제대로 볼 수 없는 성우를 위해 대신 을 구해주도록 하자!
입력
첫째 줄에 성우가 고장 난 키보드로 입력한 문자열이 주어진다.
문자열의 길이는 1,000,000보다 크지 않고, 빈 문자열은 주어지지 않는다.
성우는 알파벳 대문자만 입력하고, 어떤 알파벳도 두 번 이상 입력하지 않는다.
성우는 독수리 타법이므로 한 번에 하나의 자판만 누를 수 있다.
출력
첫째 줄에 을 출력한다.
풀이 과정
어떤 알파벳도 두 번 이상 입력하지 않으니, 처음 입력한 알파벳을 몇 번 입력하는 지가 N이 된다.
C
#include <stdio.h>
#include <string.h>
char str[1000001];
int main(void) {
scanf("%s", str);
int cnt = 1;
while (cnt < strlen(str)) {
if (str[cnt] != str[0]) break;
cnt += 1;
}
printf("%d", cnt);
return 0;
}
Python
string = input()
print(string.count(string[0]))
'-- 예전 기록 > BOJ' 카테고리의 다른 글
[ BOJ ] 23811 : 골뱅이 찍기 - ㅌ ( BRONZE 3 ) / C, Python (0) | 2023.10.10 |
---|---|
[ BOJ ] 1032 : 명령 프롬프트 ( BRONZE 1 ) / C, Python (0) | 2023.10.09 |
[ BOJ ] 23891 : 타이어 끌기 ( GOLD 2 ) / Python (0) | 2023.10.07 |
[ BOJ ] 20053 : 최소, 최대 2 ( BRONZE 3 ) / C, Python (0) | 2023.10.07 |
[ BOJ ] 2576 : 홀수 ( BRONZE 3 ) / C, Python (0) | 2023.10.07 |