백준 9342: 염색체(Java, JS)
문제링크 : https://www.acmicpc.net/problem/9342
문제
문제를 해결한 방법
간단한 정규 표현식 문제로 String의 메소드를 이용하여 풀었습니다.
소스 코드(Java)
package baek;
import java.io.*;
public class Main_9342_염색체 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String regex = "^[A-F]?A+F+C+[A-F]?$";
for(int i=0;i<N;i++) {
String word = br.readLine();
if(word.matches(regex)) {
System.out.println("Infected!");
}else {
System.out.println("Good");
}
}
}
}
소스 코드(Javascript)
const fs = require('fs');
const inputs = fs.readFileSync('./dev/stdin').toString().split('\n');
// const inputs = fs.readFileSync('./BOJ/input/input.txt').toString().split('\r\n');
const Main = () => {
const N = parseInt(inputs[0]);
const regex = /^[A-F]?A+F+C+[A-F]?$/
for (let i = 1; i <= N; i++) {
const line = inputs[i];
if (line.match(regex))
console.log('Infected!');
else
console.log('Good');
}
}
Main();
Comments