본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 피자 나눠먹기 #1 (w/ Swift & Python)

알고보니 머쓱이는 피자가게도 운영한다. 성실한 머쓱..

 

 

피자 나눠먹기

문제 설명

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

 

제한사항
  • 1 ≤  n  ≤ 100

 

  • solution.swift
import Foundation

func solution(_ n:Int) -> Int {    
    return n/7 + (n%7 > 0 ? 1 : 0)}

 

 

삼항연산자를 사용하여 조건식 n%7 > 0이 참이면 1, 거짓이면 0을 반환하여 n을 7로 나눈 몫에 더해주면 된다. 

 

 

  • solution.python
def solution(n):
    if n % 7 == 0: 			
        answer = n // 7		
    else:
        answer = n // 7 + 1 
    return answer

 

n이 7로 나누어 떨어지지 않는 경우, 

n // 7 + 1 을 계산하여 n을 7로 나눈 몫에 1을 더하면 되는데, 이건 올림 연산을 수행하는 역할을 한다.