공부하는 히욤이

[기초다지기] : 입력 - 자가진단 본문

Algorithm/Jungol

[기초다지기] : 입력 - 자가진단

히욤이 2019. 1. 6. 20:22

입력 - 자가진단1

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



정수형 변수를 선언하고 -100을 대입하여 출력하는 프로그램을 작성하라.







-100




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






입력 - 자가진단2

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



정수형 변수 2개를 선언하여 -1과 100을 대입한 후 아래와 같이 출력하는 프로그램을 작성하라.







-1
100


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






입력 - 자가진단3

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



두 개의 정수형 변수를 선언하고 값을 대입하여 아래와 같이 출력되는 프로그램을 작성하라.







55 - 10 = 45
2008 - 1999 = 9




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







입력 - 자가진단4

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



다음 두 값을 변수에 저장하고 곱셈 계산식을 출력하는 프로그램을 작성하라.
추의 무게 = 49, 중력의 비율 = 0.2683







49 * 0.268300 = 13.146700




1
2
3
4
5
6
7
8
9
10
11
 
public class Main {
 
    public static void main(String[] args) {
        int a = 49;
        double b = 0.2683;
        System.out.printf("%d * %.6f = %.6f",a,b,(a*b)); //%d는 숫자, %.슷지f는 숫자만큼 소수점 자리 출력 됨
    }
 
}
 
cs







입력 - 자가진단5

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



1야드(yd)는 91.44cm이고 1인치(in)는 2.54cm이다.

2.1야드와 10.5인치를 각각 cm로 변환하여 다음 형식에 맞추어 소수 첫째자리까지 출력하시오.​







 2.1yd = 192.0cm
10.5in =  26.7cm




1
2
3
4
5
6
7
8
9
10
11
12
 
public class Main_513 {
 
    public static void main(String[] args) {
 
        float yard = 91.44f;
        float inch = 2.54f;
        System.out.println(" 2.1yd = " + Math.round(2.1*yard*10)/10.0 + "cm");
        System.out.println("10.5in =  " + Math.round(10.5*inch*10)/10.0 + "cm");
    }
 
}
cs

7번이나 틀린 문제...

부들부들...!!


입력은 없고 2.1yd 앞이랑 10.5in 뒤에 띄어쓰기를 잘 해야 한다







입력 - 자가진단6

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



키를 입력받아 출력하는 프로그램을 작성하라.

 

(입력할때 "height = " 문장을 먼저 출력하고 키를 입력 받아야 합니다.)







height = 170
Your height is 170cm.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        System.out.print("height = ");
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        System.out.printf("Your height is %dcm.",a);
        
    }
 
}
 
cs






입력 - 자가진단7

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



두 개의 정수를 입력 받아 곱과 몫을 출력하시오.

(먼저 입력 받는 수가 항상 크며 입력되는 두 정수는 1이상 500이하이다.)







16 5
16 * 5 = 80
16 / 5 = 3




1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;
 
public class Main_515 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a + " * " + b + " = " + (a*b));
        System.out.println(a + " / " + b + " = " + (a/b));
 
    }
 
}
cs







입력 - 자가진단8

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



실수 2개와 한 개의 문자를 입력 받아 출력하되 실수는 반올림하여 소수 둘째자리까지 출력하는 프로그램을작성하시오.

(C, C++, Java 의 경우 실수는 "double"로 선언하세요.)







12.2536
526.129535
A
12.25
526.13
A




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main_516 {
 
    public static void main(String[] args) {
 
        double a, b;
        String c;
        Scanner sc = new Scanner(System.in);
        DecimalFormat form = new DecimalFormat("0.00");
        a = sc.nextDouble();
        b = sc.nextDouble();
        c = sc.next();
        
        System.out.println(Math.round(a*100)/100.00);
        System.out.println(form.format(b));
        System.out.println(c);
 
    }
 
}
 
cs



이것도 7번이나 틀린 문제.. 부들부들

소수점 자리와 끝에 0이 나오게 해줘야 숨겨진 데이터 속에서도 100% 맞출 수 있다

DecimalFormat 예시로는 #.##이 나오는데 #.##으로 하면 소수점의 0자리는 나오지 않아서 0.00으로 줘야한다












입력 - 자가진단9

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



두 개의 float형 실수와 한 개의 double형 실수를 입력 받아 소수 3째 자리까지 출력하는 프로그램을 작성하시오.

(python 사용자는 세 개의 실수를 입력받아 소수 3째 자리까지 출력하는 프로그램을 작성하세요.)







1.2568
95.21438
526.851364
1.257
95.214
526.851


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main_517 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double a = sc.nextDouble();
        double b = sc.nextDouble();
        double c = sc.nextDouble();
        
        System.out.println(Math.round(a*1000)/1000.00);
        System.out.println(Math.round(b*1000)/1000.00);
        System.out.println(Math.round(c*1000)/1000.00);
    }
 
}
 
cs