백준 1316번

정하윤·2022년 7월 22일
0

1316번은 풀다가 결국 못풀고 다른분들의 답을보았는데 제일 이해가 잘되는분의 답을냈다.

let fs = require('fs');
let input = fs.readFileSync('inp.txt').toString().split('\n');

const caseCount = Number(input[0]); 
let count = 0;

for (let i = 1; i <= caseCount; i++) {
  const word = input[i];
  const letter = [];
  let isGroupWord = true;

  for (let j = 0; j < word.length; j++) {
    
    if (letter.indexOf(word[j]) === -1) {
      letter.push(word[j]);
     //들어오는 입력값을 하나하나씩쓰고 없을경우 배열안에 푸쉬
    } else {
      if (letter.indexOf(word[j]) !== letter.length - 1) {
        isGroupWord = false;
        break;
        배열안에 푸쉬다한값이 원래의 배열안의 길이랑같지않으면 카운트 하지않음 (처음에나온숫자가 뒤에나왔기때문에 길이가 다름)
      }
    }
  }

  if (isGroupWord) {
    count += 1;
  }
}

console.log(count);

0개의 댓글