본문 바로가기
문제 해결/BaekJoon

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

by WSLim_97 2023. 1. 17.
반응형

https://www.acmicpc.net/problem/2902

 

2902번: KMP는 왜 KMP일까?

입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드

www.acmicpc.net


코드

#include <iostream>
using namespace std;

int main()
{
	char input[100];
	cin >> input;

	int i = 0;
	cout << input[i];

	while (input[i] != '\0')
	{
		if (input[i] == '-')
			cout << input[i + 1];

		i++;
	}

	return 0;
}

풀이

긴 형태의 영문 이름이 입력되었을 때 이를 줄여서 출력하는 문제이다.

 

첫 번째 문자는 바로 출력하고 다음부터 문자는 반복해 하이픈의 다음 문자를 출력하게 하였다.

반응형

'문제 해결 > BaekJoon' 카테고리의 다른 글

[백준] [C++] 11944번 NN  (0) 2023.01.18
[백준] [C++] 1357번 뒤집힌 덧셈  (0) 2023.01.17
[백준] [C++] 10953번 A + B - 6  (0) 2023.01.17
[백준] [C++] 11047번 동전 0  (0) 2023.01.17
[백준] [C++] 5576번 콘테스트  (0) 2023.01.13