프로그래머스 영어 끝말잇기 자바스크립트

버건디·2023년 7월 7일
0

프로그래머스

목록 보기
57/66
post-thumbnail

문제 링크


- 내 풀이 (틀림)

function solution(n, words) {
  let str = words[0];
  let wordsArr = [];
  let answer = [];
  wordsArr.push(str);

  for (let i = 1; i < words.length; i++) {
    if (str[str.length - 1] !== words[i][0] || wordsArr.includes(words[i])) {
      let numPer = 0;
      if ((i + 1) % n === 0) {
        numPer = (i + 1) / n;
      } else {
        numPer = (i + 1) % n;
      }
      answer.push(numPer, Math.floor(i / n) + 1);
      break;
    } else {
      str = words[i];
      wordsArr.push(words[i]);
    }
  }

  return answer.length === 0 ? [0, 0] : answer;
}

3~4개의 테스트케이스에서 틀리다고 나왔다.

탈락하는 사람의 인덱스 계산 부분을 잘못한것이었다.

재풀이

function solution(n, words) {
  let str = words[0];
  let wordsArr = [];
  let answer = [];
  wordsArr.push(str);

  for (let i = 1; i < words.length; i++) {
    if (str[str.length - 1] !== words[i][0] || wordsArr.includes(words[i])) {
      // 수정부분 
      answer.push((i % n) + 1, Math.floor(i / n) + 1);
      break;
    } else {
      str = words[i];
      wordsArr.push(words[i]);
    }
  }

  return answer.length === 0 ? [0, 0] : answer;
}
profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보