본 포스팅은 프로그래머스
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
에서 풀었던 문제 아카이빙 용 입니다.
문제:
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 " n " 이 주어질 때, 모든 사람이
피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) {
int answer = 0;
int pan = 1; // 1명이 먹어도 피자 1판은 필요하니 1부터 시작합니다.
while(7/n < 1){ // 7조각을 인원으로 나눴을 때 0.xxxx로 될 경우에 지속되는 반복문입니다
n-=7; // 반복이 시행될 때마다 입력된 값에서 7이 빠져나갑니다.
pan++; // 7명이 1판을 먹으러 간 이후에 다음 판을 생성합니다.
}
answer = pan;
return answer;
}
이렇게 입력하면 n에 7을 입력해서 반복문 자체가 실행이 되지 않더라도
pan의 기본값을 1로 초기화했기 때문에
1판이라는 결과를 얻을 수 있습니다.
'코딩이야기 > JAVA' 카테고리의 다른 글
[JAVA] java.lang.NullPointerException 에러 (0) | 2022.10.31 |
---|---|
[Java] class 클래스에서 생성자(Constructor)와 this의 사용(1) (0) | 2022.10.12 |
[연습문제 풀이] programmers 코딩테스트 연습 옹알이 문제 풀이 (0) | 2022.10.06 |
[Java] for문과 while문 (반복 실행문/반복문) 그리고 break와 continue (0) | 2022.10.04 |
[Java] compareTo와 equals의 반환값 (0) | 2022.09.30 |