[Day 5]アルゴリズム


質問です。


完走していない選手
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]
        }
    }
}

質問です。


フルナビゲーション
https://programmers.co.kr/learn/courses/30/lessons/42840

質問です。


奇妙な文字を作成
https://programmers.co.kr/learn/courses/30/lessons/12930
答えを出す.
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(" ");
}
説明する.
function solution(s) {
    return s.split(" ").map((el) => el.split("").map((j,i) => i % 2 === 0 ? j.toUpperCase() : j.toLowerCase()).join("")).join(" ")
}

質問です。


文字列を整数に置換
function solution(s) {
    return +s
}

質問です。


平均値を求める
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
}