공부하는 히욤이

[기초다지기] : 디버깅 - 형성평가 본문

Algorithm/Jungol

[기초다지기] : 디버깅 - 형성평가

히욤이 2019. 2. 25. 22:36

116 : 디버깅 - 형성평가1

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5523 회    시도횟수: 10215 회   



정수로 된 3과목의 점수를 입력받아 평균을 구한 후 반올림하여 소수 첫째자리까지 출력하는 프로그램을 작성하시오.







70 95 65
76.7





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.io.IOException;
import java.util.Scanner;
 
public class Main_116 {
 
    public static void main(String[] args) throws NumberFormatException, IOException {
        Scanner sc = new Scanner(System.in);
        float a = sc.nextFloat();
        float b =sc.nextFloat();
        float c = sc.nextFloat();
 
        float result = (a+b+c)/3;
        System.out.println(Math.round(result*10)/10.0);
    }
 
}
 
cs















117 : 디버깅 - 형성평가2

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 5139 회    시도횟수: 12268 회   



실수로 된 3과목의 점수를 입력받아 총점은 정수부분의 합계를 출력하고 평균은 실수의 평균을 구한 뒤 정수부분만 출력하는 프로그램을 작성하시오.







70.5 95.5 68.5
sum 233
avg 78







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main_117 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float a = sc.nextFloat();
        float b = sc.nextFloat();
        float c = sc.nextFloat();
        
        int sum = (int)a+(int)b+(int)c;
        int avg = (int)(a+b+c)/3;
        System.out.println("sum "+sum);
        System.out.println("avg "+avg);
    }
}
 
cs











118 : 디버깅 - 형성평가3

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 4815 회    시도횟수: 10762 회   



아래의 프로그램을 작성하여 디버깅을 하면서 디버깅 창에서 ① 위치에서의 a의 값이 얼마인지 구하여 그 값을 출력하는 프로그램을 작성하시오.

b1997c1c2fd3f9dd7cdc1a8f5edbc15f_1448003







1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Main_118 {
 
    public static void main(String[] args) {
        int a = 5;
        a+=10;
        System.out.println(a);
        a = a-1;
 
    }
 
}
 
cs










119 : 디버깅 - 형성평가4

제한시간: 1000 ms    메모리제한: 0 MB
해결횟수: 2978 회    시도횟수: 13508 회    Special Judge



다음의 프로그램을 작성하여 같은 방법으로 ① ② ③ 위치에서 디버깅 창에 표시된 a의 값을 각각 입력하시오. (PC의 시간이 맞는지 확인하세요. 시간이 다르면 결과가 틀릴 수 있습니다.)

b1997c1c2fd3f9dd7cdc1a8f5edbc15f_1448003 

 



 

① ② ③ 의 값만 출력




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public class Main_119 {
 
    public static void main(String[] args) {
        java.util.Calendar cal = java.util.Calendar.getInstance();
        int a = 0;
        a = cal.get ( java.util.Calendar.YEAR )-1900//---①
        System.out.println(a);
        a += cal.get ( java.util.Calendar.MONTH ); //---②
        System.out.println(a);
        a += cal.get ( java.util.Calendar.DATE ) ;
        System.out.println(a);
        
 
    }
}
 
cs



코드를 돌려보니 이렇게 뜬다

실행 하는 날짜마자 달라서 답이 따로 없나보다...

No.1  [noGood] : 0.112
==============================
Input Data
1


CPU Result
실행시마다 답이 바뀌는 문제입니다.
따라서 답을 보여드리지 않습니다.


You Result
119
120
145


==============================