안녕하세요! 오늘은 코딩테스트 풀이로 돌아왔습니다!
저는 오늘까지 제출해야하는 프로젝트 겸 과제를 마무리 하고 강의도 듣고 코딩테스트 좀 풀고 했습니다 과제를 깔끔하게 해낸 것 같은 느낌이 아니라서 조금 씁씁한 느낌이 있네요,,,ㅎ
여러분들은 오늘 어떻게 보내셨나요?
요즘 날씨가 너무 추워지니깐요 항상 따뜻한 겉옷 챙기시고 외출하세요!
그럼 본격적으로 코테 풀이 들어가시죠
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 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
으로 리턴하여 문제를 풀 수 있었습니다!
네 간단한 저의 풀이였습니다
풀이에 한 가지의 정답은 없습니다 다른 방향으로 푼다면 저와 다른 답이 나올 수도 있습니다! 저의 풀이는 참고만 해보시고 다른 쪽으로도 연구 해보셔도 큰 공부가 되실 것 같습니다!
그리고 저는 아직 배우는 입장이기에 실수가 있을 수 있습니다
혹시 보시고 잘 못 된 부분은 언제든지 편하게 피드백 주시면 될 것 같습니다
항상 응원하겠습니다! 코딩 공부하시는 모든 분들 화이팅입니다!