본문 바로가기

백준/C++

[C++] 백준 2902번 - KMP는 왜 KMP일까?

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

'백준 > C++' 카테고리의 다른 글

[C++] 백준 2935번 - 소음  (0) 2024.04.08
[C++] 백준 2744번 - 대소문자 바꾸기  (0) 2024.04.07
[C++] 백준 1439번 - 뒤집기  (1) 2024.04.05
[C++] 백준 1100번 - 하얀 칸  (0) 2024.04.05
[C++] 백준 1032번 - 명령 프롬프트  (0) 2024.04.03