티스토리 뷰

https://www.acmicpc.net/problem/9996

 

9996번: 한국이 그리울 땐 서버에 접속하지

총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 출력한다. 참고로, "DA"는 크로아티어어로 "YES"를, "NE"는 "NO"를 의미한다.

www.acmicpc.net

 

 

2번째 줄 때문에 엄청 틀렸다. 

trim().. 양끝의 공백을 제거하는 함수

나 말고도 엄청 틀린 사람이 있던데, 분명 나처럼 입력을 잘못받아서 틀렸을 거다. 

 

const fs = require('fs');
const [n, pattern, ...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n");
const [head, tail] = pattern.split('*');


const answer = [];
arr.forEach(v => {
  const front = v.substring(0, head.length);
  const back = v.substring(v.length - tail.length);
  if (v.length < head.length + tail.length) {
    answer.push('NE')
  } else if (head == front && tail == back) {
    answer.push('DA')
  } else {
    answer.push('NE')
  }
})

console.log(answer.join('\n'))
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함