본문 바로가기
Problem Solving/프로그래머스

[프로그래머스 | 파이썬 / 자바스크립트] 피자 나눠 먹기 (1)(코딩테스트 입문/ level 0)

by 청량리 물냉면 2023. 2. 20.
반응형
문제

https://school.programmers.co.kr/learn/courses/30/lessons/120814

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

🐍파이썬
import math
def solution(n):
    return math.ceil(n/7)

1️⃣ math 모듈을 사용하여 소수점 올림을 진행했다.

 

 참고 올림, 내림, 반올림 함수

  • math.ceil() 소수점 올림
  • math.floor() 소수점 내림
  • math.trunc() 소수점 아래 버림
  • round() 파이썬 내장함수. 반올림, 사사오입 원칙-반올림 대상의 값이 5일 때 정수 부분이 짝수면 반내림/홀수면 반올림 (ex. 1.5 -> 2.0,  2.5 -> 2.0)

 

다른 풀이 방법

def solution(n):
    return (n - 1) // 7 + 1

 

 

 

🐥자바스크립트
function solution(n) {
    return Math.ceil(n/7);
}

1️⃣ Math 객체를 사용하여 소수점 올림을 진행했다.

 

 참고 올림, 내림, 반올림 함수

  • Math.ceil() 소수점 올림
  • Math.floor() 소수점 내림
  • Math.round() 반올림
  • 숫자.toFixed(n) 소수점 n번째 자리로 반올림 (ex. 1.573667.toFixed(3) -> 1.574)

 

다른 풀이 방법

function solution(n) {
    return n % 7 === 0 ? n / 7 : parseInt(n / 7) + 1;
}

 

반응형