[프로그래머스] 완주하지 못한 선수(javascript)

프린이·2021년 5월 28일
1

  • 제 코드는 최선의 방안은 아닙니다.
  • 단순히 기록용, 공유용이니 이 점 보실 때, 참고바랍니다!

🔗 문제 링크

https://programmers.co.kr/learn/courses/30/lessons/42576

📝 답안 코드

function solution(participant, completion) {
    participant.sort();
    completion.sort();
  >
    for(var i = 0; i < participant.length; i++){
        if(completion[i] != participant[i]){
            return participant[i];
        }
    }
}

❌ 정확성 테스트 통과, 효율성 테스트 실패

function solution(participant, completion) {
    for(var i = 0; i < participant.length; i++){
        if(completion.indexOf(participant[i]) > -1){
            completion.splice(completion.indexOf(participant[i]),1);
        }else{
            return participant[i];
        }
    }
}

🟡 느낀 점

  • 배열의 일치를 따질 때 자꾸 indexOf()를 이용해서 풀려고 하는 습관이 들어서인지 처음엔 효율성 테스트에서 계속해서 실패해 결국 다른 분들이 주신 팁을 이용해서 겨우 통과했다,,,,
  • 익숙한 방법으로 푸는 것 말고도 생각을 다양하게하여 푸는 방법을 계속해서 모색해야할 것 같다.
profile
주니어 프론트엔드개발자

0개의 댓글