본문 바로가기

카테고리 없음

[개발공부 8일차] 프로그래머스 스쿨 (문제 풀이)

> 느낀점 <

스터디원들과 페어 프로그래밍을 진행하며 막히는 문제에 대해 코딩을 진행함

재밌어서(?) 2일차까지 쭉 진행함

같은 알고리즘을 보고 각자 생각에 따라 코딩이 다르고 설명하며 장단점을 찾아감.

확실히 동영상만 보고 글로만 보는것보다 문제를 풀며 이해하는게 더 재밌다.

> 오늘 풀이한 문제 <

// 1일차
// 1번 두 수의 합
function solution(num1, num2) {
    let answer = num1 + num2
    return answer;
}

// 2번 두 수의 차
function solution(num1, num2) {
    let answer = num1 - num2
    return answer;
}

// 3번 두 수의 곱
function solution(num1, num2) {
    let answer = num1 * num2
    return answer;
}

// 4번 몫 구하기
function solution(num1, num2) {
    return Math.floor(num1 / num2);
}

// 5번 나머지 구하기
function solution(num1, num2) {
    let answer = num1 % num2
    return answer;
}

// 6번 나이 출력

function solution(age) {
    let answer = 2022 - age + 1;
    return answer;
}

// 7번 숫자 비교하기
function solution(num1, num2) {
    return num1 === num2 ? 1 : -1
}

// 8번 각도기
function solution(angle) {
    if (0 < angle && angle < 90) {
        return 1
    } else if (angle === 90) {
        return 2
    } else if (90 < angle && angle < 180) {
        return 3
    } else {
        return 4
    }
}

// 9번 짝수의 합
function solution(n) {
    let arr = []
    for (let i = 0; i <= n; i++) {
        if (i % 2 === 0) {
            arr.push(i)
        }
    }
    let sum = 0
    arr.forEach((a) => {
        sum += a
    })

    return sum
}

// 2일차
// 양꼬치
function solution(n, k) {
    const yang = n * 12000
    const drink = (k - Math.floor(n / 10)) * 2000
    return yang + drink
}
console.log(solution(10, 3))

// 피자 나눠 먹기(1)
function solution(n) {
    const pizza = Math.ceil(n / 7)
    return pizza
}

// 피자 나눠먹기 (3)
function solution(slice, n) {
    pizza = Math.ceil(n / slice)
    return pizza
}
console.log(solution(7, 10))

// 점의 위치 구하기

function solution(dot) {

    let x = dot[0]
    let y = dot[1]

    if (x > 0 && y > 0) {
        return 1
    } else if (x < 0 && y > 0) {
        return 2
    } else if (x < 0 && y < 0) {
        return 3
    } else {
        return 4
    }
}

// 아이스 아메리카노
function solution(money) {
    const coffee = Math.floor(money / 5500)
    const change = money % 5500
    return [coffee, change]
}

console.log(solution(5500))

// 옷가게 할인 받기
// 10만원 이상 사면 5% , 30만원 이상사면 10%, 50만원 이상 사면 20% 할인해줌
// 최종 가격 = 기본 가격 - 할인가격
// if문은 위에서부터 읽히고 큰수부터 작은수로 써내려가야함
function solution(price) {
    if (price >= 500000) {
        return parseInt(price - price * 0.2)
    } else if (price >= 300000) {
        return parseInt(price - price * 0.1)
    } else if (price >= 100000) {
        return parseInt(price - price * 0.05)
    } else {
        return price
    }
}
console.log(solution(580000))


// 제곱수 판별하기
function solution(n) {
    let x = Math.sqrt(n)
    if (x % 1 === 0) {
        return 1
    } else {
        return 2
    }
}
console.log(solution(17))

> 할 일 <

[웹개발 종합반] 수업 모두 듣고 15일 15시까지 정규 수업 신청