백준/C++
[C++] 백준 2902번 - KMP는 왜 KMP일까?
꿩꿩
2024. 4. 6. 23:43
728x90
문제 2902번
https://www.acmicpc.net/problem/2902
2902번: KMP는 왜 KMP일까?
입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드
www.acmicpc.net
첫글자는 미리 짧은 형태 이름을 저장할 name 변수에 넣어주고, 인덱스 1부터 입력값의 길이까지 반복하여 '-'이 있다면 그 다음 글자를 name 변수에 추가해줬다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string name, input;
cin >> input;
name += input[0];
for (int i = 1; i < input.length(); i++) {
if (input[i] == '-') {
name += input[i + 1];
}
}
cout << name;
return 0;
}
728x90