3월 14일(화) - 심화 1 (1316번)
1316번: 그룹 단어 체커
그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때
www.acmicpc.net
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
문제점
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
풀이
import java.util.Scanner;
public class Main{
static Scanner sc = new Scanner(System.in);
public static void main(String[] args){
int N = sc.nextInt();
int count = 0;
for(int i=0; i<N; i++)
{
if(group_word_check() == true)
{
count++;
}
}
System.out.println(count);
}
public static boolean group_word_check(){
boolean[] check = new boolean[26];
int before_word = 0;
String str = sc.next();
for(int i=0; i<str.length(); i++)
{
int now_word = str.charAt(i);
if(before_word != now_word)
{
if(check[now_word - 'a'] == false)
{
check[now_word - 'a'] = true;
before_word = now_word;
}
else
{
return false;
}
}
else
{
continue;
}
}
return true;
}
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
'백준(Java) > 23년 3월' 카테고리의 다른 글
[Java] 백준 - 1018번: 체스판 다시 칠하기 (0) | 2023.03.20 |
---|---|
[Java] 백준 - 2563번: 색종이 (0) | 2023.03.15 |
[Java] 백준 - 2908번: 상수 (0) | 2023.03.13 |
[Java] 백준 - 1546번: 평균 (0) | 2023.03.10 |
[Java] 백준 - 10951번: A+B - 4 (0) | 2023.03.09 |
댓글