[java] 코드업 기초 100제 1065~107번 풀이 정리
Updated:
1065) 정수 3개 입력받아 짝수만 출력하기
문제 설명
세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.
입력
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 x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
if(x%2==0){
System.out.printf("%d\n", x);
}
if(y%2==0){
System.out.printf("%d\n", y);
}
if(z%2==0){
System.out.printf("%d", z);
}
sc.close();
}
}
1066) 정수 3개 입력받아 짝/홀 출력하기
문제 설명
세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.
입력 예시
1 2 8
출력 예시
odd even even
구현 순서
1) int형으로 3개의 값을 담는 배열을 선언한다.
2) for문을 돌면서 입력한 값을 배열에 하나씩 담는다.
3) 짝수일 때는(2로 나누었을 때 나머지가 0인 경우) even 출력, 홀수일 때는 odd를 출력한다.
코드 구현
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] number = new int[3];
for(int i=0; i<number.length; i++){
number[i] = Integer.parseInt(sc.next());
if(number[i]%2==0){
System.out.println("even");
} else{
System.out.println("odd");
}
}
sc.close();
}
}
1067) 정수 1개 입력받아 분석하기
문제 설명
정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.
입력 예시
-2147483648
출력 예시
minus even
코드 구현
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
if(x < 0){
System.out.println("minus");
if(x%2==0) {
System.out.println("even");
} else{
System.out.println("odd");
}
} else{
System.out.println("plus");
if(x%2==0) {
System.out.println("even");
} else{
System.out.println("odd");
}
}
sc.close();
}
}
1068) 정수 1개 입력받아 평가 출력하기
문제 설명
점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.
평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~ 89 : B
40 ~ 69 : C
0 ~ 39 : D
로 평가되어야 한다.
입력 예시
73
출력 예시
B
구현 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
if(x >=90 && x <=100){
System.out.println("A");
} else if (x >=70 && x <=89) {
System.out.println("B");
} else if (x >=40 && x <=69) {
System.out.println("C");
} else {
System.out.println("D");
}
sc.close();
}
}
1069) 평가 입력받아 다르게 출력하기
문제 설명
평가를 문자(A, B, C, D, …)로 입력받아 내용을 다르게 출력해보자.
평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?
입력 예시
A
출력 예시
best!!!
구현 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String result = sc.next();
switch (result) {
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?");
}
sc.close();
}
}
1070) 월 입력받아 계절 출력하기
문제 설명
월이 입력될 때 계절 이름이 출력되도록 해보자.
예
월 : 계절 이름
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall
입력 예시
12
출력 예시
winter
구현 코드
- switch문에서 break문은 각 case문의 영역을 구분하는 역할을 하는데, 만일 break문을 생략하면 case문 사이에 구분이 없어지므로 다른 break문을 만나거나 switch문의 블럭 {}의 끝을 만날 때까지 나오는 모든 문장을 수행한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int month = sc.nextInt();
switch (month) {
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;
default :
System.out.println("winter");
}
sc.close();
}
}