처음에는 문제를 잘 못 읽어서 알파벳 순서대로 나와야한다는 줄 알았다.
간단한 문제!
정답코드
import java.util.*;
public class Main {
private static int count=0;
public static boolean group(String str) {
boolean avail=true;
int[] alpha=new int[26];
int currint;
char currchar=' ';
for (int i=0; i<str.length(); i++) {
currint=(int)str.charAt(i);
if (alpha[currint-97]==0) {
currchar=str.charAt(i);
alpha[currint-97]++;
} else if (alpha[currint-97]!=0) {
if (currchar==str.charAt(i)) {
continue;
} else if (currchar!=str.charAt(i)){
avail=false;
}
}
}
return avail;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
String str;
boolean avail;
int count=0;
for (int i=0; i<n; i++) {
str=sc.next();
avail=group(str);
if (avail) { count++; }
}
System.out.println(count);
}
}
'아기 개발자 > 백준 문제풀이' 카테고리의 다른 글
[BOJ_JAVA] 백준 10870번 : 피보나치 수 5 @달깅 (0) | 2019.11.04 |
---|---|
[BOJ_JAVA] 백준 1712번 : 손익분기점 @달깅 (0) | 2019.11.04 |
[BOJ_JAVA] 백준 2941번 : 크로아티아 알파벳 @달깅 (0) | 2019.11.04 |
[BOJ_JAVA] 백준 2908번 : 상수 @달깅 (0) | 2019.11.03 |
[BOJ_JAVA] 백준 1152번 : 단어의 개수 @달깅 (0) | 2019.11.03 |
댓글