문제 1053
import java.io.*;
public class Main {
//1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
if (a==1) System.out.println(0);
else System.out.print(1);
}
}
문제 1054
import java.io.*;
public class Main {
//두 개의 참(1) 또는 거짓(0)이 입력될 때,
//모두 참일 때에만 참을 출력하는 프로그램을 작성해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
// if (a==1 & b==1) System.out.println(1);
System.out.println((a==1 & b==1)?1:0); //삼항 연산자
}
}
문제 1055
import java.io.*;
public class Main {
//두 개의 참(1) 또는 거짓(0)이 입력될 때,
//하나라도 참이면 참을 출력하는 프로그램을 작성해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println((a==1|b==1)?1:0);
}
}
문제 1056
import java.io.*;
public class Main {
//두 가지의 참(1) 또는 거짓(0)이 입력될 때,
//참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println((a!=b)?1:0);
}
}
문제 1057
import java.io.*;
public class Main {
//두 개의 참(1) 또는 거짓(0)이 입력될 때,
//참/거짓이 서로 같을 때에만 참이 계산되는 프로그램을 작성해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println((a==b?1:0));
}
}
문제 1058
import java.io.*;
public class Main {
//두 개의 참(1) 또는 거짓(0)이 입력될 때,
//모두 거짓일 때에만 참이 계산되는 프로그램을 작성해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println((a==0 && b==0)?1:0);
}
}
문제 1059
import java.io.*;
public class Main {
//입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
// == 입력된 정수를 비트 단위로 바꾼 후 0은 1로, 1은 0으로 바꾸고, 그 값을 10진수로 출력해라
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
System.out.println(~a);
}
}
문제 1060
import java.io.*;
public class Main {
//입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println(a&b);
}
}
문제 1061
import java.io.*;
public class Main {
//입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println(a|b);
}
}
문제 1062
import java.io.*;
public class Main {
//입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println(a^b);
}
}
문제 1063
import java.io.*;
public class Main {
//입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자.
//단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
System.out.println((a>b?a:b));
}
}
문제 1064
import java.io.*;
public class Main {
//입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
//단, 조건문을 사용하지 않고 3항 연산자 ? 를 사용한다.
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int a = Integer.parseInt(s[0]);
int b = Integer.parseInt(s[1]);
int c = Integer.parseInt(s[2]);
System.out.println((a<b)?((a<c)?a:c):((b<c)?b:c));
}
}
삼항연산자를 통해 세 숫자 중 가장 작은 수를 출력하는 문제인데, 헷갈려서 직접 트리 형태로 정리해봤다!
위 그림을 보면 삼항 연산자를 통해 가장 작은 수를 출력하는 방법을 완벽히 이해할 수 있을 거 같다!
더보기
오늘도 완료!
세 자리 숫자 중 가장 작은 수를 출력하는 문제가 1학년 때 C++ 수업 중간고사로 나왔는데 시간에 쫓겨서 제대로 못 구현했던 기억이 아직까지 생생해서 이번에 제대로 정리해봤다..ㅎ
'코딩 테스트 일지 📒' 카테고리의 다른 글
[코드업/JAVA] 기초 100제 7. 종합 1078-1092 🐘 (0) | 2024.08.24 |
---|---|
[코드업/JAVA] 기초 100제 6. 조건/선택실행구조&반복실행구조 1065-1077 🐘 (0) | 2024.08.23 |
[코드업/JAVA] 기초 100제 4. 산술연산&비트시프트연산&비교연산 1038-1052 🐘 (0) | 2024.08.21 |
[코드업/JAVA] 기초 100제 3. 데이터형&출력변환 1028~1037 🐘 (0) | 2024.08.16 |
[코드업/JAVA] 기초 100제 2. 입출력 1010~1027 🐘 (0) | 2024.08.16 |