# 4562번 No Brainer

* 풀이
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 0; i < n; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
if(x < y) {
System.out.println("NO BRAINS");
} else {
System.out.println("MMM BRAINS");
}
}
}
}
문제가 영어라서;;; 안 하려 했는데 걍 번역기 돌려서 함.
for문을 이용해 n번 반복하도록 한다.
x가 y보다 작으면 "NO BRAINS"를, x가 y보다 크거나 같으면 "MMM BRAINS"를 출력한다.
# 4892번 숫자 맞추기 게임

* 풀이
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = 1;
int n1, n2, n3, n4;
while (true) {
int n = sc.nextInt();
if (n == 0) {
break;
}
n1 = 3 * n;
if (n1 % 2 == 0) {
n2 = n1 / 2;
} else {
n2 = (n1 + 1) / 2;
}
n3 = 3 * n2;
n4 = n3 / 9;
if (n1 % 2 == 0) {
System.out.println(cnt + ". even " + n4);
} else {
System.out.println(cnt + ". odd " + n4);
}
cnt++;
}
}
}
진짜 문제 설명 하나 하나 풀어서 썼다..ㅋ..ㅋ.ㅋㅋ
더 보기 좋게 만들 수 있나...?
검색해보면 다 비슷하게 한 것 같음.
그나마 밑에 찾은 코드가 가독성 좋아 보임.
* 다른 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int count = 1;
//무한루프
while(true) {
int n = Integer.parseInt(br.readLine());
//무한루프 종료
if(n == 0) break;
//n의 짝수 여부 조건문
if(n % 2 == 0) {
n = (((n * 3) / 2) * 3) / 9;
System.out.println(count + ". even " + n);
}else {
n = ((((n * 3) + 1) / 2) * 3) / 9;
System.out.println(count + ". odd " + n);
}
count++;
}
}
}
https://comain.tistory.com/125
'코테 > 백준' 카테고리의 다른 글
| [백준/Java] 10809번 알파벳 찾기 (0) | 2025.10.02 |
|---|---|
| [백준 / java 11] 5217번 쌍의 합, 7287번 등록 (0) | 2025.05.29 |
| [백준 / java 11] 1차원 배열 > 9086번 문자열, 11720번 숫자의 합 (0) | 2025.05.22 |
| [백준 / java 11] 27866번 문자와 문자열 (0) | 2025.05.21 |
| [백준 / java 11] 11654번 아스키 코드, 2743번 단어 길이 재기 (0) | 2025.05.15 |