59. 콘솔에서 두 개의 정수를 입력받고, 비트단위로 or 연산을 한 값을 출력하라.

입력 : 1line 으로 2개의 정수가 공백을 두고 입력

입력 범위: -2147483648 ~ 2147483647​

입력 예시

3 5

출력 예시

7

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
	    int value0 = scan.nextInt();
	    int value1 = scan.nextInt();
		scan.close();
		
		System.out.println(value0 | value1);
	}
}

 

 

Swift 4.2

import Foundation

let line = readLine()
if line != nil {
    let values = line!.split(separator: " ")
    if values.count == 2 {
        if let value0 = Int(values[0]), let value1 = Int(values[1]) {
            print(value0|value1)
        }
    }
}

 

이전 소스에서 연산자만 바꿨습니다.

이번 or 연산자는 | 로

둘중하나만 1이면 1이 출력되는 연산자입니다.

0 | 0 = 0

0 | 1 = 1

1 | 0 = 1

1 | 1 = 1

가 이번 진리표? 아니 진리식? 뭐가 됐든 연산 결과의 전부입니다.

배우는 순서가 미묘하네요

not 연산먼저 배우는건 뭐 단일연산자라 그런다 쳐도 and 다음에 xor 다음에 or 음

그냥 제가 어색하단거지 문제가 있다는건 아닙니다.

비트단위논리연산 시리즈가 이걸로 끝나고 다음 문제는 이제 삼항 연산자 시리즈로 들어가니

내일 일하고 시간이 남는다면 하고 오늘은 이만 퇴근준비를 해야겠습니다.

https://codeup.kr/problem.php?id=1062

+ Recent posts