카테고리 없음

코딩테스트 [피자 나눠 먹기 (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의 관계가 익숙해지고 있다.