8주차 과제 - JS 알고리즘

이서연·2023년 6월 1일
0

평행

function solution(dots) {
    const Array = []
    for(let i = 0 ; i < dots.length ; i ++) {
        for(let j = i+1 ; j < dots.length ; j ++) {
            const par = (dots[i][1]-dots[j][1]) / (dots[i][0]-dots[j][0])
            if(Array.includes(par)) return 1
            Array.push(par)
        }
    }
    return 0
}

로그인 성공?

function solution(id_pw, db) {
    var answer = 'fail';
    for(let i of db){
        if(i[0] === id_pw[0] && i[1] === id_pw[1]) answer = 'login';
        else if(i[0] === id_pw[0] && i[1] !== id_pw[1]) answer= 'wrong pw';
    }

    return answer;
}

구슬을 나누는 경우의 수

function solution(balls, share) {
    var answer = 0;
    var s = [];
    s[0] = 1;
    for(i = 1; i <= 30; i++)
        s[i] = s[i-1] * i;
    
    return Math.round(s[balls] / (s[balls - share] * s[share]));
}

0개의 댓글