코드업 기초 100제 (7)
업데이트:
[1061] 비트단위로 OR 하여 출력하기
[입력] 3 5
[출력] 7
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
System.out.print(num1|num2);
}
}
[1062] 비트단위로 XOR 하여 출력하기
[입력] 3 5
[출력] 6
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
System.out.print(num1^num2);
}
}
[1063] 두 정수 입력받아 큰 수 출력하기
[입력] 123 456
[출력] 456
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
System.out.print(num1>num2? num1:num2);
}
}
[1064] 정수 3개 입력받아 가장 작은 수 출력하기
[입력] 3 -1 5
[출력] -1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
System.out.print((num1<num2?num1:num2)>num3? num3:(num1<num2? num1:num2));
}
}
[1065] 정수 3개 입력받아 짝수만 출력하기
[입력] 1 2 4
[출력]
2
4
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//int num1 = sc.nextInt();
//int num2 = sc.nextInt();
//int num3 = sc.nextInt();
int[] nums = new int[3];
for(int i = 0; i < 3; i++) {
nums[i] = sc.nextInt();
if(nums[i] % 2 == 0)
System.out.println(nums[i]);
}
}
}
[1066] 정수 3개 입력받아 짝/홀 출력하기
[입력] 1 2 8
[출력]
odd
even
even
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//int num1 = sc.nextInt();
//int num2 = sc.nextInt();
//int num3 = sc.nextInt();
int[] nums = new int[3];
for(int i = 0; i < 3; i++) {
nums[i] = sc.nextInt();
if(nums[i] % 2 == 0)
System.out.println("even");
else
System.out.println("odd");
}
}
}
[1067] 정수 1개 입력받아 분석하기
[입력] -2147483648
[출력]
minus
even
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num < 0)
System.out.println("minus");
else
System.out.println("plus");
if(num % 2 == 0)
System.out.println("even");
else
System.out.println("odd");
}
}
[1068] 정수 1개 입력받아 평가 출력하기
[입력] 73
[출력] B
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num >= 90 && num <= 100)
System.out.print("A");
else if(num >= 70 && num < 90)
System.out.print("B");
else if(num >= 40 && num < 70)
System.out.print("C");
else
System.out.print("D");
}
}
[1069] 평가 입력받아 다르게 출력하기
[입력] A
[출력] best!!!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char num = sc.next().charAt(0);
switch(num)
{
case 'A':
System.out.print("best!!!");
break;
case 'B':
System.out.print("good!!");
break;
case 'C':
System.out.print("run!");
break;
case 'D':
System.out.print("slowly~");
break;
default :
System.out.print("what?");
}
}
}
[1070] 월 입력받아 계절 출력하기
[입력] 12
[출력] winter
//컴파일 에러
import java.util.Scanner;
public class wf {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch(num)
{
case 12, 1, 2:
System.out.print("winter");
break;
case 3, 4, 5:
System.out.print("spring");
break;
case 6, 7, 8:
System.out.print("summer");
break;
case 9, 10, 11:
System.out.print("fall");
break;
}
}
}
위의 코드로 이클립스에서 실행하면 결과값이 잘 나오는데 코드업에 제출해보니 컴파일 에러로 통과되지 않았다. 그래서 switch문을 수정해주었다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch(num)
{
case 12:
case 1:
case 2:
System.out.print("winter");
break;
case 3:
case 4:
case 5:
System.out.print("spring");
break;
case 6:
case 7:
case 8:
System.out.print("summer");
break;
case 9:
case 10:
case 11:
System.out.print("fall");
break;
}
}
}
댓글남기기