발행일

[99클럽] 99클럽 코테 스터디 1일차TIL + 문자열

[99클럽] 99클럽 코테 스터디 1일차TIL + 문자열

이 글은 네이버 블로그에 2025년 3월 31일에 올렸던 것을 그대로 옮겨온 것입니다.

  • 오늘의 학습 키워드

  • 공부한 내용 본인의 언어로 정리하기

  • 오늘의 회고

  • 어떤 문제가 있었고, 나는 어떤 시도를 했는지

  • 어떻게 해결했는지

  • 무엇을 새롭게 알았는지

  • 내일 학습할 것은 무엇인지

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

const lines = [];
rl.on('line', (line) => {
  lines.push(line.trim());
}).on('close', () => {
  const n = parseInt(lines[0]);
  const filenames = lines.slice(1);

  const length = filenames[0].length;
  let pattern = '';

  for (let i = 0; i < length; i++) {
    const charSet = new Set();
    for (let j = 0; j < n; j++) {
      charSet.add(filenames[j][i]);
    }

    if (charSet.size === 1) {
      pattern += filenames[0][i]; // 공통 문자
    } else {
      pattern += '?'; // 서로 다르면 ?로 대체
    }
  }

  console.log(pattern);
});

필수 해시태그: #99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL

image