๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Programmers

[Javascript/PGS] Lv.2 : ์Šคํ‚ฌํŠธ๋ฆฌ

by xxilliant 2025. 2. 26.
728x90
๋ฐ˜์‘ํ˜•

 

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

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 


ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ2 ๋ฌธ์ œ

์™„ํƒ์œผ๋กœ ํ•ด๊ฒฐํ•จ

์ตœ์•…์˜ ๊ฒฝ์šฐ(์ตœ๋Œ€ ์ž…๋ ฅ)์—๋„ 20 * 26 * 26 ์ด๊ธฐ ๋•Œ๋ฌธ์—.. ์‚ผ์ค‘๋ฐ˜๋ณต๋ฌธ ์™„์ „ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค!

 

๋‚˜์˜ ํ’€์ด

function solution(skill, skill_trees) {
    var answer = 0;
    let a = 0;
    let isGood = true;
    for(let i=0; i<skill_trees.length; ++i){
        for(let j=0; j<skill_trees[i].length; ++j){
            let current = skill_trees[i][j];
            for(let k=0; k<skill.length; ++k){
                if(current==skill[k]){
                    if(a==k) {
                        a++;
                    }
                    else{
                        isGood = false;
                    }
                    break;
                }
            }
            if(!isGood) break;
        }
        if(isGood) answer++;
        a = 0;
        isGood = true;
    } 
    
    return answer;
}

728x90
๋ฐ˜์‘ํ˜•