반응형
[백준 1316] 그룹단어체커
[출처 :백준]
문제접근방법
먼저 문자열의 연속이 끝난 상황에서 또 다시 해당 문자가 발견되면 그룹단어가 될 수 없다. 이를 체크하기 위해 이미 나왔던 단어를 저장하는 링크드 리스트를 만들어 이 리스트에 값이 있는지 없는지를 체크했다.
소스코드 (JAVA)
import java.util.LinkedList;
import java.util.Scanner;
public class Solution {
static int N = 0;
static int K = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 입력 N 받기
int cnt = 0;
N = Integer.parseInt(sc.nextLine());
for (int i = 0; i < N; i++) {
boolean isGrp = true;
String line = sc.nextLine();
LinkedList<Character> l = new LinkedList<Character>();
for (int j = 0; j < line.length() - 1; j++) {
if (l.contains(line.charAt(j)))
isGrp = false;
if (line.charAt(j) != line.charAt(j + 1)) {
l.add(line.charAt(j));
}
}
if (l.contains(line.charAt(line.length() - 1))) {
isGrp = false;
}
if(isGrp)
cnt++;
}
System.out.println(cnt);
}
}
반응형
'Backjoon' 카테고리의 다른 글
[백준 1152] 단어의 개수 - java 풀이 (0) | 2018.10.28 |
---|---|
[백준 1157] 단어 공부 java 풀이 (0) | 2018.10.28 |
[백준 2675] 문자열 반복 문제 java 풀이 (0) | 2018.10.27 |
[백준 10809] 알파벳 찾기 -java (2) | 2018.10.27 |
[백준 2438] 부녀회장이 될테야 (완료) (0) | 2018.05.03 |