공부하는 히욤이

[기초다지기] : 연산자 - 자가진단 본문

Algorithm/Jungol

[기초다지기] : 연산자 - 자가진단

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

연산자 - 자가진단1

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



세 개의 정수를 입력 받아서 합계와 평균을 출력하시오. (단 평균은 소수 이하를 버리고 정수부분만 출력한다.)







10 25 33
sum : 68
avg : 22





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







연산자 - 자가진단2

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



정수 2개를 입력받아서 첫 번째 수에는 100을 증가시켜 저장하고  두 번째 수는 10으로 나눈 나머지를 저장한 후  두 수를 차례로 출력하는 프로그램을 작성하시오.







20 35
120 5





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






연산자 - 자가진단3

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



한 개의 정수를 입력 받아서 후치증가 연산자를 사용하여 출력한 후 전치 증가 연산자를 사용하여 출력하는프로그램을 작성하시오.







5
5
7



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






연산자 - 자가진단4

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



두 개의 정수를 입력받아 각각 후치 증가 연산자와 전치 감소 연산자를 사용하여 두 수의 곱을 구한 후 각각의 값을 출력하는 프로그램을 작성하시오.







10 20
11 19 190




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) {
        
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = (a++* (--b);
        System.out.println(a + " " + b + " " +c);
    }
 
}
 
cs







연산자 - 자가진단5

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



두 개의 정수를 입력받아서

 

첫 번째 줄에는 두 정수의 값이 같으면 1 아니면 0을 출력하고

 

두 번째 줄에는 같지 않으면 1 같으면 0을 출력하는 프로그램을 작성하시오.

 

(JAVA는 1이면 true, 0이면 false를 출력한다.)







5 5
1
0




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





 연산자 - 자가진단6

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



두 개의 정수를 입력받아서 다음과 같이 4가지 관계연산자의 결과를 출력하시오.

이때 입력받은 두 정수를 이용하여 출력하시오.

 (JAVA는 1이면 true, 0이면 false를 출력한다.)

 







4 5
4 > 5 --- 0
4 < 5 --- 1
4 >= 5 --- 0
4 <= 5 --- 1



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
           Scanner scanner = new Scanner(System.in);
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            
            System.out.println(a +" > " ++" --- "+ (a>b ? 1 :0));
            System.out.println(a +" < " ++" --- "+ (a<b  ? 1 :0));
            System.out.println(a +" >= " ++" --- "+ (a>=b  ? 1 :0));
            System.out.println(a +" <= " ++" --- "+ (a<=b  ? 1 :0));
 
    }
 
}
 
cs


연산자 - 자가진단7

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



2개의 정수를 입력 받아서 논리곱과 논리합의 결과를 출력하는 프로그램을 작성하시오.

(수가 0 이 아닌 경우 참으로, 0 인 경우 거짓으로 간주합니다.)

 

[JAVA]

2개의 정수를 입력 받아서 0이 아니면 참(true), 0이면 거짓(false)으로 처리하고

두 값의 논리곱과 논리합의 결과를 출력하는 프로그램을 작성하시오.

hint : 정수 a를 입력받은 후 boolean c = (a != 0);을 실행하면 c에 a의 논리값이 저장된다.

 







2 0
0 1

[JAVA]
false true






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        
        boolean c = (a!=0);
        boolean d = (b!=0);
        System.out.print(c&&d); //논리곱 &&
        System.out.print(" ");
        System.out.println(c||d); //논리합 ||
    }
 
}
 
cs





연산자 - 자가진단8

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



3개의 정수를 입력 받아 첫 번째 수가 가장 크면 1 아니면 0을 출력하고 세 개의 수가 모두 같으면 1 아니면 0을 출력하는 프로그램을 작성하시오.

(JAVA는 1이면 true, 0이면 false를 출력한다.)







10 9 9
1 0


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        System.out.print(a>&& a>c);
        System.out.print(" ");
        System.out.print(a == b && b==c);
    }
 
}
 
cs