728x90
반응형
2024.11.16기준 - 브론즈5
728x90
백준, BEAKJOON, BOJ, JAVA, 자바
🟥 풀이
이 문제는 간단하게 이미지에 나와있는 순위별 문제를 푼 개수와 알파벳을 출력하는 문제입니다.
문제 접근
- 저의 문제 접근은 총 12개의 문제를 풀었다면 true로 못풀었다면 false로 저장하는 boolean[]을 생성했습니다.
- 체크된 boolean배열을 참조해 'A' + index 를 이용해 출력을 해 주었습니다.
1. 순위에 맞게 푼 문제를 체크해줍니다.
// 순위마다 문제를 푼 번호를 true로 구별
boolean[] visit = new boolean[13];
visit[0] = true;
visit[1] = n == 1 || n == 4 || n == 10 ? true : false;
visit[2] = true;
visit[3] = n == 1 ? true : false;
visit[4] = n != 10 ? true : false;
visit[5] = true;
visit[6] = true;
visit[7] = true;
visit[8] = n == 2 || n == 3 ? true : false;
visit[9] = n == 1 ? true : false;
visit[11] = true;
visit[12] = true;
2. 총 푼 문제의 개수를 출력해줍니다.
// 총 푼 문제의 개수
int count = 0;
for (int i = 0; i < 13; i++) {
if (visit[i]) {
count++;
}
}
3. 입력 받은 순위가 푼 문제를 출력해줍니다.
// 1번 문제는 무조건 다 맞추기 때문에 A를 먼저 삽입
sb.append(count).append("\nA");
// 순위 별로 문제를 풀었다면 출력
for (int i = 1; i < 13; i++) {
if (visit[i]) {
sb.append(" ").append((char)('A' + i));
}
}
🟪 코드
package Main;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
// 순위마다 문제를 푼 번호를 true로 구별
boolean[] visit = new boolean[13];
visit[0] = true;
visit[1] = n == 1 || n == 4 || n == 10 ? true : false;
visit[2] = true;
visit[3] = n == 1 ? true : false;
visit[4] = n != 10 ? true : false;
visit[5] = true;
visit[6] = true;
visit[7] = true;
visit[8] = n == 2 || n == 3 ? true : false;
visit[9] = n == 1 ? true : false;
visit[11] = true;
visit[12] = true;
// 총 푼 문제의 개수
int count = 0;
for (int i = 0; i < 13; i++) {
if (visit[i]) {
count++;
}
}
// 1번 문제는 무조건 다 맞추기 때문에 A를 먼저 삽입
sb.append(count).append("\nA");
// 순위 별로 문제를 풀었다면 출력
for (int i = 1; i < 13; i++) {
if (visit[i]) {
sb.append(" ").append((char)('A' + i));
}
}
bw.write(sb.toString());
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BEAKJOON / 백준 - JAVA 32209번 다음 달에 봐요 (0) | 2024.11.18 |
---|---|
BEAKJOON / 백준 - JAVA 32158번 SWAPC (0) | 2024.11.17 |
BEAKJOON / 백준 - JAVA 13706번 제곱근 (1) | 2024.11.15 |
BEAKJOON / 백준 - JAVA 32621번 동아리비 횡령 (0) | 2024.11.14 |
BEAKJOON / 백준 - JAVA 32369번 양파 실험 (0) | 2024.11.14 |