본문 바로가기

백준

2902)KMP는 왜 KMP일까?

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


문제 읽다가 피식했다. 이런 문제 너무 좋다 ㅎㅎ.


문제에서 제시하는 입력은 항상 Asdas-Dweas-Vasda 꼴이다.


하이폰으로 구분되는 단어들의 약자만 따서 만든 이니셜을 출력하면 된다.


항상 첫 단어는 하이폰 뒤에 있지 않기 때문에 반복문을 실행하기 전 첫 단어의 첫 문자를 먼저 출력해야 한다.


그 뒤 문자열에 하나씩 접근하면서 하이폰 뒤의 문자를 출력하면 된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
 
int main() {
    char tempStr[101];
 
    gets(tempStr);
    putchar(tempStr[0]);
    for (int i = 1; tempStr[i] != NULL;i++) {
        if (tempStr[i] == '-')putchar(tempStr[i + 1]);
    }
 
    return 0;
}
cs


'백준' 카테고리의 다른 글

10799)쇠막대기  (0) 2019.01.07
2941)크로아티아 알파벳  (0) 2019.01.06
11365)!밀비 급일  (0) 2019.01.06
11721)열 개 씩 끊어 출력하기  (0) 2019.01.05
11718)그대로 출력하기  (0) 2019.01.04