[Day5] 알고리즘

TheJang·2021년 2월 3일
0

알고리즘

목록 보기
6/10
post-thumbnail

문제 1

완주 하지 못한 선수

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

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

문제 2

완전 탐색

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

문제 3

이상한 문자 만들기

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

풀이1

function solution(s) {
    let arr = s.split(" ");
    
    for(let i=0; i < arr.length; i++) {
        arr[i] = arr[i].split("");
        arr[i].forEach((el,i,arr) => {
            i % 2=== 0 ? arr[i] = arr[i].toUpperCase() : arr[i] = arr[i].toLowerCase();
        })
        arr[i] = arr[i].join("");
    }
    return arr.join(" ");
}

풀이2

function solution(s) {
    return s.split(" ").map((el) => el.split("").map((j,i) => i % 2 === 0 ? j.toUpperCase() : j.toLowerCase()).join("")).join(" ")
}

문제 4

문자열을 정수로 바꾸기

function solution(s) {
    return +s
}

문제 5

평균 구하기

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

function solution(arr) {
    return arr.reduce((acc,val) => (acc + val)) / arr.length
}
function solution(arr) {
    let result = 0; 
    
    for(let i=0; i < arr.length; i++) {
        result += arr[i]
    }
    
    return result / arr.length
}
profile
어제보다 오늘 더 노력하는 프론트엔드 개발자

0개의 댓글