본문 바로가기
스터디(programmers)

Java] 프로그래머스 lv.1, 피자 나눠 먹기 (1)

by 김마리님 2023. 1. 11.

https://school.programmers.co.kr/learn/courses/30/lessons/120814?language=java 

 

프로그래머스

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

programmers.co.kr

 

더보기

전처럼 서술형 + 수도코드만 씀

    /**
     * 풀이
     * 모든 사람이 피자를 한 조각씩 먹기 위해서는, 피자 판의 갯수를 answer, 사람 수를 n이라 가정했을 때, answer * 7 >= n이 되어야 한다.
     * 죽, answer >= n / 7이 된다.
     * 그러나, answer은 반드시 정수여야만 하므로, n / 7을 올림한다.
     */

    /**
     * 수도코드
     * 올림(사람 수 / 7) 반환
     */
class Solution {
    public int solution(int n) {
        return (int) Math.ceil((float)n / 7);
    }
}

 

++) 아, 이거 굳이 float로 캐스팅 하고 하고 int로 재캐스팅 하는 이유는

float로 해야 내가 원하는 소수점 값을 얻을 수 있기 때문임.

int인 상태로 나누면 부동소수점이기 때문에 그냥 int의 값, 즉 몫만 나오기 때문에 정상적인 답을 얻을 수 없음.

 

반응형