Le1. 완주하지 못한 선수

 

문제 programmers.co.kr/learn/courses/30/lessons/42576?language=javascript

 

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

 

풀이

  • 참여한 선수의 수는 1명 이상 100,000명 이하 -> 시간 복잡도 고려하기!
  • 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주 -> 한 명만 골라내면 됨
  • sort() 함수를 이용해 두 array를 정렬한 뒤, 순서대로 비교
  • 순서가 일치하지 않을 경우, 해당 participant가 completion 명단에 없다는 의미이므로 해당 participant를 return
  • 형변환하여 비교하지 않도록 !== 연산자 사용

 

[출처] miiingo.tistory.com/338

 

 

 

function solution(numbers) {
    var answer = [];
    
    for(let i = 0; i < number.length - 1; i++) {
        for(let j = i + 1; j < numbers.length; j++) {
            const sum = numbers[i]  + numbers[j]
            if(result.indexOf(sum) < 0){
                result.push(sum)
            }
        }
    }
    
    result.sort((a, b)=>a-b)
    return answer;
}

 

Lev4. 우유와 요거트가담긴 장바구니

 

문제 programmers.co.kr/learn/courses/30/lessons/62284

 

정답

Lev2. DATETIME에서 DATE로 형 변환

 

문제 programmers.co.kr/learn/courses/30/lessons/59414

 

정답

 

Lev3. 오랜 기간 보호한 동물 (2)

 

문제 programmers.co.kr/learn/courses/30/lessons/59411

 

정답

 

Lev2. 중성화 여부 파악하기

 

문제 programmers.co.kr/learn/courses/30/lessons/59409

 

정답

 

설명

CASE 표현식

1
2
3
4
5
6
CASE 컬럼명 | 표현식 WHEN 조건식1 THEN 결과1
                    WHEN 조건식2 THEN 결과2
                          .......
                    WHEN 조건식n THEN 결과n 
                    ELSE 결과
             END
cs

 

참고링크

gent.tistory.com/311

Lev2. 루시와 엘라 찾기

 

문제 programmers.co.kr/learn/courses/30/lessons/59046

 

정답

 

 

Lev2. 이름에 el이 들어가는 동물 찾기

 

문제 programmers.co.kr/learn/courses/30/lessons/59047

 

정답

 

 

Lev4. 보호소에서 중성화한 동물

 

문제 programmers.co.kr/learn/courses/30/lessons/59045

 

정답

ANIMAL_INS와 ANIMAL_OUTS에서 중성화 한 동물을 제외한 결과 값

 

Lev3. 있었는데요 없었습니다

문제 programmers.co.kr/learn/courses/30/lessons/59042

정답 

 

+ Recent posts