코딩 테스트/코드업 기초 100제
코드업 1061 ~ 1070번
토자맨
2023. 3. 21. 00:18
1061번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
System.out.println(n1 | n2); // OR 비트단위 연산자(파이프 연산자) : |
}
}
1062번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
System.out.println(n1 ^ n2); // XOR 비트단위 연산자(파이프 연산자) : |
// XOR : 둘 다 1인 경우 0, 이외엔 1
}
}
1063번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int result = (n1 > n2) ? n1 : n2; // 3항 연산자 : (조건식) ? 참인 경우 : 거짓인 경우
System.out.println(result);
}
}
1064번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int n3 = sc.nextInt();
// 3항 연산자 중복해서 사용, 가장 작은 값 출력
int result = (n1 > n2 ? n2 : n1) > n3 ? n3 : (n1 > n2 ? n2 : n1);
System.out.println(result);
}
}
1065번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int n3 = sc.nextInt();
if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println(n1);
}
if (n2%2 == 0){ // n2 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println(n2);
}
if (n3%2 == 0){ // n3 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println(n3);
}
}
}
1066번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int n3 = sc.nextInt();
if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println("even");
}
else System.out.println("odd");
if (n2%2 == 0){ // n2 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println("even");
}
else System.out.println("odd");
if (n3%2 == 0){ // n3 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println("even");
}
else System.out.println("odd");
}
}
1067번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
if (n1 >= 0){ // 양수일 때
System.out.println("plus");
if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println("even");
}
else System.out.println("odd"); // 홀수일 때
}
else { // 음수일 때
System.out.println("minus");
if (n1%2 == 0){ // n1 값의 나머지(%)가 0일 때 == 짝수일 때
System.out.println("even");
}
else System.out.println("odd"); // 홀수일 때
}
}
}
1068번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(0 > n || n > 100) System.out.println("0 ~ 100 사이로 입력하시오");
else {
// 처음엔 if(90 <= n <= 100)으로 작성했는데 이 방식은 불가능하다. 아래처럼 &&을 사용해야 한다.
if (90 <= n && n <= 100) System.out.println("A");
else if (70 <= n && n <= 89) System.out.println("B");
else if (40 <= n && n <= 69) System.out.println("C");
else System.out.println("D");
}
}
}
1069번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char ch = sc.next().charAt(0); // char형 변수는 받는 메소드. 매개변수 0은 0번째 입력 값을 받는다는 뜻
// 각 case별로 break를 꼭 넣어야된다. 안그러면 바로 아래 조건까지 실행된다.
switch(ch){
case 'A':
System.out.println("best!!!");
break;
case 'B':
System.out.println("good!!");
break;
case 'C':
System.out.println("run!");
break;
case 'D':
System.out.println("slowly~");
break;
default:
System.out.println("what?");
}
}
}
1070번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// case 레이블에서는 하나의 값만 지정할 수 있기 때문에
// 여러 조건을 동시에 설정할 때는 아래처럼 작성하면 된다.
switch(n){
case 12:
case 1:
case 2:
System.out.println("winter");
break;
case 3:
case 4:
case 5:
System.out.println("spring");
break;
case 6:
case 7:
case 8:
System.out.println("summer");
break;
case 9:
case 10:
case 11:
System.out.println("fall");
break;
}
}
}