[js]for(let i in n)를 활용환 끝말잇기

힐링힐링·2023년 4월 14일
0

예제

https://school.programmers.co.kr/learn/courses/30/lessons/12981

코드

function solution(n, words) {
    var answer = [];
    //정답은 [ 번호, 차례 ] 형태
    var arr =[];
    var sort = 0;
    var num = 0;
    for(let i in words){
        //1. 들어온 값담기
        arr.push(words[i]);
        //정답은 [ 번호, 차례 ] 형태로 return 해주세요.                
        // console.log(arr);
        //2. 중복체크
        if(arr.filter((a) => a == words[i]).length >=2){
            //번호
            num = arr.length%n
            if(num == 0){
                num = n
            }
            //차례 
            sort = parseInt((arr.length-1)/n) +1
            
            answer.push(num,sort)
            break;
        }//3.끝말 체크
        else if(i>0 && words[i-1].charAt(words[i-1].length-1) != words[i].charAt(0)){
            //번호
            num = arr.length%n
            if(num == 0){
                num = n
            }
            //차례 
            sort = parseInt((arr.length-1)/n) +1
            answer.push(num,sort)
            break;
        }
    }
    
    if (answer.length == 0){
        answer.push(0,0)
    }
    return answer;
}
profile
재밌겠네 ? 해봐야지 ~

0개의 댓글

관련 채용 정보