알고리즘/[코드업] 기초2. 입출력문 및 연산자

[JAVA] CodeUp 1138 : 논리 연산자(NOT)

Art Rudy
반응형

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

 

논리 연산자(NOT)

1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 결과를 반대로 출력하는 프로그램을 작성해보자. 참고) C언어에서 비교/관계 연산(==, !=, >, <, >=, <=)이 수행될 때, 0은 거짓(false)을 의미하고, 0이 아

codeup.kr

문제 분류 : 기초2. 입출력문 및 연산자

문제 설명

1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 결과를 반대로 출력하는 프로그램을 작성해보자.

참고)

C언어에서 비교/관계 연산(==, !=, >, <, >=, <=)이 수행될 때, 0은 거짓(false)을 의미하고, 0이 아닌 모든 수는 참(true)으로 인식한다.

참 또는 거짓의 논리값을 역(반대)로 바꾸기 위해서는 논리(logical) 연산자 ! 를 사용할 수 있다.

이러한 논리 연산을 NOT 연산이라고도 부른다.

참, 거짓의 논리값(boolean value, 불 값을 다루어주는 논리연산자는 !(not), &&(and), ||(or) 이 있다.

입력

0또는 1이 입력된다.

출력

입력된 논리값의 반대로 출력한다.

입력 예시

0

출력 예시

1

도움말

 

 

내 답안

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    int a = Integer.parseInt(br.readLine());
    int result = a == 1 ? 0 : 1;

    bw.write(String.valueOf(result));

    bw.flush();
    bw.close();
    br.close();
  }
}
반응형