카테고리 없음
코딩테스트 [피자 나눠 먹기 (3)]
정혜현
2024. 6. 20. 09:42
문제
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
풀이
1. 접근
1.1 관찰
n을 slice로 나눠 몫을 담고 나머지가 0이 아니면 1을 더하는 문제
입력 : 정수
출력 : 정수
1.2 계획
조건걸기 : 나머지가 0인지 확인하기
answer에 담기 : 0이면 몫만, 0이 아니면 몫+1을 담기
2. 시행착오
2.1 시도
class Solution {
fun solution(slice: Int, n: Int): Int {
var answer: Int = 0
if(n % slice != 0) answer = n / slice + 1
else answer = n / slice
return answer
}
}
검증결과 : 성공
최대한 줄여보기로 한다.
class Solution {
fun solution(slice: Int, n: Int): Int {
return if(n % slice != 0) n / slice + 1
else n / slice
}
}
회고
연산해서 담는 과정이 익숙해졌고 스코프와 return의 관계가 익숙해지고 있다.