https://school.programmers.co.kr/learn/courses/30/lessons/120814?language=java
더보기
전처럼 서술형 + 수도코드만 씀
/**
* 풀이
* 모든 사람이 피자를 한 조각씩 먹기 위해서는, 피자 판의 갯수를 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의 값, 즉 몫만 나오기 때문에 정상적인 답을 얻을 수 없음.
반응형
'스터디(programmers)' 카테고리의 다른 글
Java] 프로그래머스 lv.1, 하샤드 수 (0) | 2023.01.27 |
---|---|
Java] 프로그래머스 lv.1, 소수 찾기 (0) | 2023.01.11 |
Kotlin] 프로그래머스 lv.1, 이상한 문자 만들기 (0) | 2023.01.04 |
23.01.04 ~ 23.01.10 코테 문제 풀이 lv.0 (0) | 2023.01.04 |
22.12.28 ~ 23.01.03 코딩 테스트 연습 (0) | 2022.12.28 |