본문 바로가기

CodeUp/Java

[CodeUp_JAVA] 1061 ~ 1065

문제 설명

입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.

입력

2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력

두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	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);

	}
}

 

 

비트단위(bitwise)연산자 | 를 사용한다.


 

 

 


문제 설명

입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.

입력

2개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력

두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	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);

	}
}

 

 

비트단위(bitwise)연산자 ^ 를 사용한다.


 

 

 

문제 설명

입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

입력

두 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647

출력

두 정수 중 큰 값을 10진수로 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	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);

	}
}

 

 

문제 설명

입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.

입력

3개의 정수가 공백으로 구분되어 입력된다.
-2147483648 ~ +2147483648

출력

가장 작은 값을 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int min;
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		min = a < b ? a : b ;
		System.out.println(min < c ? min : c);

	}
}

 

문제 설명

세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.

입력

세 정수 a, b, c 가 공백을 두고 입력된다.
0 ~ +2147483647 범위의 정수들이 입력되며 적어도 1개는 짝수이다.

출력

짝수만 순서대로 줄을 바꿔 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
        
		if (a % 2 == 0 ) {
			System.out.println(a);
		}
		if (b % 2 == 0 ) {
			System.out.println(b);
		}
		if (c % 2 == 0 ) {
			System.out.println(c);
		}

	}
}

'CodeUp > Java' 카테고리의 다른 글

[CodeUp_JAVA] 1071 ~ 1075  (0) 2022.01.19
[CodeUp_JAVA] 1066 ~ 1070  (0) 2022.01.16
[CodeUp_JAVA] 1056 ~ 1060  (0) 2022.01.12
[CodeUp_JAVA] 1051 ~ 1055  (0) 2022.01.10
[CodeUp_JAVA] 1046 ~ 1050  (0) 2022.01.09