[MWU] Week11_Day2 공부 요약

정현식·2023년 9월 14일
0

MwuProject11

목록 보기
2/4

📌TagMark 프로젝트

📌 UI 구상

✏️코딩문제

  • 구슬을 나누는 경우의 수
    math.round 함수를 사용 > 입력값을 반올림한 수와 가장 가까운 정수 값을 반환
function solution(balls, share) {
    var answer = 0;
    let up = 1;
    let down1 = 1;
    let down2 = 1;
    for(let i = balls; i>1; i--){
        up *= i;
    }
    for(let i = share; i>1; i--){
        down2 *= i;
    }
    for(let i = balls - share; i>1; i--){
        down1 *= i;
    }
    answer =Math.round(up/down1/down2)
    return answer;
}
  • 삼각형의 완성조건(2)
    배열에 삼각형의 조건을 만족하는 값들을 push하여 배열의 길이를 구하여 풀이
function solution(sides) {
    var answer = 0;
    let arr = sides.sort((a,b) => b-a)
    let tmp = [];
    for(let i =arr[0];i>arr[0]-arr[1];i--){
        tmp.push(i)
    }
    for(let i = arr[0]+1;i<arr[0]+arr[1];i++){
        tmp.push(i)
    }
    answer = tmp.length;
    return answer;
}
  • 조건 문자열
    문제에서 제시해주는 조건을 맞추기만 하면 되는 문제이기에 if와 else로 문제 풀이
function solution(ineq, eq, n, m) {
    var answer = 0;
    if(eq == "="){
        if(ineq == "<"){
            if(n<=m){
                answer = 1;
            }else{
                answer = 0;
            }
        }else{
            if(n>=m){
                answer = 1;
            }else{
                answer = 0;
            }
        }
    }else{
        if(ineq == "<"){
            if(n<=m){
                answer = 1;
            }else{
                answer = 0;
            }
        }else{
            if(n>=m){
                answer = 1;
            }else{
                answer = 0;
            }
        }
    }
    return answer;
}
profile
novice

0개의 댓글