본문 바로가기

알고리즘 공부

[js] 완주하지 못한 선수

 

내 풀이

 

sort한 배열들을 하나하나 대조하여 pass, false 로 결과값을 내는 식으로 테스트했다

 

var participant = ["leo", "kiki", "eden"];
var completion = ["eden", "kiki"];

function solution(participant, completion) {
    var answer = '';
    participant.sort();
    completion.sort();

    var p0 = participant[0];
    var c0 = completion[0];

    var p1 = participant[1];
    var c1 = completion[1];

    var p2 = participant[2];
    var c2 = completion[2];

    // test
    if(p0===c0){
        console.log("pass")
    }else{
        console.log("false")
    }
    if(p1===c1){
        console.log("pass")
    }else{
        console.log("false")
    }
    if(p2===c2){
        console.log("pass")
    }else{
        console.log("false")
    }
    
}
solution(participant, completion)

 

 

참가자 배열을 for문으로 돌려 completion과 매칭이 안 되는 값만 리턴했다

 

var participant = ["leo", "kiki", "eden"];
var completion = ["eden", "kiki"];

function solution(participant, completion) {
    var answer = '';
    participant.sort();
    completion.sort();

    for ( var i = 0; i < participant.length; i++){
        if(participant[i]===completion[i]){
            console.log("pass")
        }else{
            answer = participant[i];
            console.log(answer)
            return answer
        }
    }

}

solution(participant, completion)

'알고리즘 공부' 카테고리의 다른 글

배열의 삭제  (0) 2020.02.13
[js] 모의고사  (0) 2019.12.10
[js] K번째의 수  (0) 2019.12.09
[js] 가운데 글자 가져오기  (0) 2019.12.09
유튜브 클론 강의 복습  (0) 2019.12.03