-
[Baekjoon Online Judge] 2902번: KMP는 왜 KMP일까?문제 풀이/Baekjoon Online Judge 2021. 1. 17. 22:40
요구사항
- 첫 번째로 성을 모두 쓰고, 이를 하이픈으로 이어 붙인 것이다.
- 예를 들면, Knuth-Morris-Pratt이다. 이것을 긴 형태라고 부른다.
- 두 번째로 짧은 형태는 만든 사람의 성의 첫 글자만 따서 부르는 것이다. 예를 들면, KMP이다.
- 긴 형태의 알고리즘 이름이 주어졌을 때 짧은 형태로 바꾸어 출력한다.입력
입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드시 대문자이다. 그 외의 모든 문자는 모두 소문자이다.
출력
첫 줄에 짧은 형태 이름을 출력한다.
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Baekjoon2902 { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); String[] longType = bufferedReader.readLine().split("-"); StringBuilder stringBuilder = new StringBuilder(); for (String s : longType) { stringBuilder.append(s.charAt(0)); } bufferedWriter.write(stringBuilder.toString()); bufferedWriter.flush(); bufferedReader.close(); bufferedWriter.close(); } }
하이푼으로 split한 후 각 단어의 가장 앞 자리를 더하여 출력하였다.
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon Online Judge] 11724번: 연결 요소의 개수 (0) 2021.01.18 [Baekjoon Online Judge] 1032번: 명령 프롬프트 (0) 2021.01.17 [Baekjoon Online Judge] 1012번: 유기농 배추 (0) 2021.01.17 [Baekjoon Online Judge] 1697번: 숨바꼭질 (0) 2021.01.16 [Baekjoon Online Judge] 2606번: 바이러스 (0) 2021.01.14