문제 : https://www.acmicpc.net/problem/5698

 

5698번: Tautogram

선영이는 시를 매우 좋아한다. 최근에 선영이는 시집을 읽다가 매우 매력적인 시형을 찾았다. Tautogram은 매우 특별한 형태의 두운법으로, 인접한 단어가 같은 글자로 시작하는 것을 말한다. 문장

www.acmicpc.net

문제 요약 : 주어진 문자열이 Tautogram인지 아닌지 판단

입력 출력
1 ≤ 단어 개수 ≤ 50
1 ≤ 단어 길이 ≤ 20
Tautogram 일경우 Y 출력
Tautogram 아닐경우 N 출력

JAVA

소스코드 : https://github.com/cbkpar/BOJ/blob/main/boj_5698.java

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
30886357 cbkpar 5698 맞았습니다!! 21916KB 220ms Java 11 656B
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		while(true) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			char c = st.nextToken().toLowerCase().charAt(0);
			if(c=='*') break;
			boolean chk = true;
			while(st.hasMoreTokens()) if(st.nextToken().toLowerCase().charAt(0) != c) chk = false;
			sb.append(chk?"Y\n":"N\n");
		}
		System.out.println(sb);
	}
}

첫 단어의 문자의 첫 글자를 기준으로 각 문장의 단어 앞을 비교한다.

이때 단어를 소문자로 치환해 비교한다.

+ Recent posts