백준/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