SWEA_D3_4047
๐ [D3_4047] ์์ค์ด์ ์นด๋ ์นด์ดํ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// ํ
์คํธ ์ผ์ด์ค ์
int tc = Integer.parseInt(br.readLine());
for(int T=1; T<= tc; T++){
sb.append("#").append(T).append(" ");
String str = br.readLine();
// ์นด๋๊ฐ ์๋์ง ์ ๋ณด
boolean[][] check = new boolean[4][14];
// flag ( error ์ฒดํฌ )
boolean flag = true;
for(int i = 0; i<str.length(); i+=3){
// ์นด๋ ๋ฌด๋ฌ
char c = str.charAt(i);
// ์นด๋ ์ซ์
int num = Integer.parseInt(str.substring(i+1,i+3));
if(c == 'S'){
if(check[0][num]){
flag = false;
break;
}
check[0][num] = true;
}
else if( c == 'D'){
if(check[1][num]){
flag = false;
break;
}
check[1][num] = true;
}
else if(c == 'H'){
if(check[2][num]){
flag = false;
break;
}
check[2][num] = true;
}
else if(c =='C'){
if(check[3][num]){
flag = false;
break;
}
check[3][num] = true;
}
}
if(!flag){
sb.append("ERROR");
}
else {
for (int i = 0; i < 4; i++) {
int cnt = 0;
for (int j = 0; j < 14; j++) {
if (check[i][j]) {
cnt++;
}
}
sb.append(13 - cnt).append(" ");
}
}
sb.append("\n");
}
System.out.println(sb);
}
}
๐ค ๋์ ์๊ฐ
๋จผ์ ์นด๋ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ฐฐ์ด์ boolean์ผ๋ก ์์ฑํ์ฌ ์์ค์ด๊ฐ ์นด๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด true๋ฅผ ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ง๋ค ์
๋ ฅ๋ฐ์ ์์ ๊ฐ์ด ์๋ค๊ณ ํ์ํด์ฃผ๊ณ , ๋์ค์ ํ์๋ ๊ฒ๋ค์ ์๋ฅผ ๊ตฌํด ์ ์ฒด์์์ ๋นผ์ฃผ๋ฉด ๋ถ์กฑํ ์นด๋์ ์ซ์๊ฐ ๋์จ๋ค.
์ฌ๊ธฐ์ flag๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ํ์ํด์ค๋ค.
์ด๋ค ์์ผ๋ก ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๊ณ ๋ฌธ์์ด์ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ์์๋ค๋ฉด ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค.