백준 9342: 염색체(Java, JS)

less than 1 minute read

문제링크 : https://www.acmicpc.net/problem/9342

문제

img1

img2

문제를 해결한 방법

간단한 정규 표현식 문제로 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();

Categories:

Updated:

Comments