그룹 단어 체커

채종윤·2023년 7월 27일
0

문제

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


풀이
a~z가 또 나왔는지 여부를 알려주는 배열을 선언
tmp값이 끝가지 true이면 count값 증가
소문자 알파벳을 정수형으로 변환하려면 charAt(index)- 'a' 해줘야함


소스코드

public class 그룹단어체커 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		int count =0;
		
		
		for (int i = 0; i < n; i++) {
			boolean[] visited = new boolean[26];  //a~z알파벳 방문여부
			boolean tmp = true;
			String line = br.readLine();
			
			for (int j = 0; j < line.length(); j++) {
				int index = line.charAt(j)-'a';//아스키코드 a:96
				if(visited[index]) {
					if(line.charAt(j)!=line.charAt(j-1)) {
						tmp=false;
					}
				}else {
					visited[index]=true;
				}
				
			}
			if(tmp==true) count++;
		}
		System.out.println(count);
		
	}
}
profile
안녕하세요. 백앤드 개발자를 목표로 하고 있습니다!

0개의 댓글