
-Code
import java.io.*;
import java.util.*;
public class BOJ18155 {
static Map<Character, Character> leetspeak = Map.of(
'0', 'O',
'1', 'L',
'2', 'Z',
'3', 'E',
'5', 'S',
'6', 'B',
'7', 'T',
'8', 'B'
);
public static void main(String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
// 욕설 단어 받기
String[] badWords = new String[n];
for (int i = 0; i < n; i++) {
badWords[i] = br.readLine();
}
// 차량 번호판 검사
for (int i = 0; i < m; i++) {
String carNumber = br.readLine();
StringBuilder decode = new StringBuilder();
for (char ch : carNumber.toCharArray()) {
if (leetspeak.containsKey(ch)) {
decode.append(leetspeak.get(ch));
} else {
decode.append(ch);
}
}
// 욕설 포함 확인
boolean isValid = true;
String decodeStr = decode.toString();
for (String badWord : badWords) {
if (decodeStr.contains(badWord)) {
isValid = false;
break;
}
}
System.out.println(isValid ? "VALID" : "INVALID");
}
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [프로그래머스/Java] [PCCE 기출문제] 10번 / 공원 (0) | 2026.03.20 |
|---|---|
| [백준/Java] 4365번 Stack 'em Up (0) | 2026.03.20 |
| [백준/Java] 35368번 Breakout (0) | 2026.03.19 |
| [프로그래머스/Java] 신고 결과 받기 (0) | 2026.03.19 |
| [프로그래머스/Java] 공원 산책 (0) | 2026.03.18 |