[스마트인재개발원 : 빅데이터 13차] JAVA Festival 개인 문제 풀이 - 1번

Q . 현재 몸무게와 목표 몸무게를 각각 입력 받고 주차 별 감량 몸무게를 입력 받아 목표 달성 시 축하 메세지를 띄우는 프로그램을 구현하시오.

<출력화면>

-문제 해설

현재 몸무게목표 몸무게를 각각 입력 받고 주차 별 감량 몸무게를 입력 받아 목표 달성 시 
    변수 1                        변수 2                                                   변수 3                  반복                                                조건
축하 메세지를 띄우는 프로그램을 구현하시오.

step1. Scanner로 변수를 받을(nextInt()) 정수 선언
현재 몸무게 - 변수 1  : int now(정수형)
목표 몸무게 - 변수 2 : int ob (정수형)
회 차 - 변수 3 : int count;

step2. 주차 별 몸무게를 (반복적으로)입력 받으므로, 정확한 횟수가 정해지지 않음
대신 목표 달성 시(목표 몸무게보다 현재 몸무게가 작은 경우) 반복문이 종료

※for문은 정확한 반복 횟수가 정해진 경우, while 은 특정 조건이 참인 경우에 사용

while 문 내부에서 while조건이 참인 동안 회 차(count)를 출력 하면서, 주차 별 감량 몸무게를 입력 받음

step3. 현재 몸무게(now)에서 주차 별 감량 몸무게를 감산, 다시 while 조건문에서 판별 한다.
거짓인 경우, while 문을 종료하고 현 몸무게를 출력


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package test_1;
 
import java.util.Scanner;
 
public class q1 {
 
    public static void main(String[] args) {
        // step.1
        Scanner sc = new Scanner(System.in);
        System.out.print("현재 몸무게 : ");
        int now = sc.nextInt();
 
        System.out.print("목표 몸무게 : ");
        int ob = sc.nextInt();
        
        int count = 0;

        // step.2
        while(ob <= now) {
            
            System.out.print(++count + "주차 감량 몸무게 : ");
            int l = sc.nextInt();
            
            // step.3
            now-=l;
            
        }
        
        System.out.println(now+"kg 달성!! 축하드립니다!");
        
    }
 
}
cs

댓글