백준
2902)KMP는 왜 KMP일까?
포도몽2
2019. 1. 6. 19:20
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 |