프로그래머스 코딩테스트 [피자 나눠 먹기 (3)] javascript

Louis·2023년 10월 23일
1
post-thumbnail

안녕하세요! 오늘은 코딩테스트 풀이로 돌아왔습니다!

저는 오늘까지 제출해야하는 프로젝트 겸 과제를 마무리 하고 강의도 듣고 코딩테스트 좀 풀고 했습니다 과제를 깔끔하게 해낸 것 같은 느낌이 아니라서 조금 씁씁한 느낌이 있네요,,,ㅎ

여러분들은 오늘 어떻게 보내셨나요?

요즘 날씨가 너무 추워지니깐요 항상 따뜻한 겉옷 챙기시고 외출하세요!

그럼 본격적으로 코테 풀이 들어가시죠

문제

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

활용된 주요 메서드

Math.ceil -> 입력 받은 수를 올림 합니다 ex) 1.3333 -> 2

나의 풀이

function solution(slice, n) {
    const num = n / slice;
    console.log(num)
    const pizza = Math.ceil(num);
    console.log(pizza)
    return pizza;
}

저는 콘솔로 출력을 하면서 푸는 것을 선호하기 때문에 콘솔을 사용했습니다
정답에는 콘솔을 작성하시지 않으셔도 됩니다 :)

풀이 해석

본격적으로 풀기 전에 먼저 문제를 읽어보았고 뭔가 나누기를 활용하는데 몫을 가져오면 될 것 같다고 생각했습니다

먼저 / 나누기 기호를 사용하여 인원수인 n을 조각피자인 slice 로 나누자 생각했습니다

그래서 const num = n / slice; 처럼 상수를 선언해주었습니다

그렇게 되면 결과는 1.4285... 의 결과 값이 나오기 때문에 올림을 해주어야겠다 라고 생각을 하고 검색을 했습니다

검색을 했더니 Math.ceil 이라는 메서드가 있었습니다
그래서 const pizza = Math.ceil(num) 을 작성할 수 있었고

마지막으로 return pizza 으로 리턴하여 문제를 풀 수 있었습니다!

네 간단한 저의 풀이였습니다

풀이에 한 가지의 정답은 없습니다 다른 방향으로 푼다면 저와 다른 답이 나올 수도 있습니다! 저의 풀이는 참고만 해보시고 다른 쪽으로도 연구 해보셔도 큰 공부가 되실 것 같습니다!

그리고 저는 아직 배우는 입장이기에 실수가 있을 수 있습니다

혹시 보시고 잘 못 된 부분은 언제든지 편하게 피드백 주시면 될 것 같습니다

항상 응원하겠습니다! 코딩 공부하시는 모든 분들 화이팅입니다!

profile
디자이너의 코딩 도전👍🏻

0개의 댓글