분류 전체보기 118

백준 온라인 저지 | 4344 | 배열: 평균은 넘겠지

문제 나의 풀이 쉬웠다. 입출력 모두 버퍼를 활용하려고 했다. 버퍼로 출력할 때 형식을 어떻게 지정하는지 몰랐는데, String.format 클래스를 처음 알게 되어 사용했다. package baekjunOnlineJudge; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Bj_4344 { public static void main(String[] args) throws IOException { BufferedReader br = new Buffe..

백준 온라인 저지 | 8958 | 배열: OX퀴즈

문제 나의 풀이 문자열 배열을 만들고, 그 배열에 테스트케이스를 "X"를 기준으로 분리해서 넣었다. 문자열 배열에는 O와 공백(아무것도 없음)만이 남았고, 그 배열의 요소의 길이를 구한 다음, 연속으로 더해줬다. ( O가 연속 3개 있으면, 6점 ) 그렇게 모든 테스트케이스를 계산하면 끝이다. 나의 방법이 꽤 복잡했지만, 오래 걸리지 않았다. 아직 다른 사람 풀이를 보지 않아, 다른 사람들은 어떻게 풀었을지 기대가 된다. package baekjunOnlineJudge; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import j..

백준 온라인 저지 | 1546 | 배열: 평균

문제 나의 풀이 쉬웠다. 최댓값을 구한 다음, 문제에서 나온 평균을 구하는 식을 각 점수마다 적용해 모두 더해 평균을 구했다. package baekjunOnlineJudge; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Bj_1546 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int testCount = Integer.parseInt(br.readLine()); ..

백준 온라인 저지 | 2577 | 배열: 숫자의 개수

문제 ( https://www.acmicpc.net/problem/2577 ) 나의 풀이 어려워 보였지만, 무난하게 풀었다. 시간이 좀 더 있었으면 더 효율적인 코드를 짰을 것 같다. 다음에 다시 수정해보자! package baekjunOnlineJudge; import java.util.Scanner; public class Bj_2577 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double multiplicationResult = 1; double million = 1000000; int[] numberCount = new int[10]; for(int i=0; i 1 && multiplication..

백준 온라인 저지 | 2562 | 배열: 최댓값

문제 (https://www.acmicpc.net/problem/2562) 나의 풀이 쉬웠다! 같은 숫자면 어떡할까? 라고 생각하던 찰나, 조건에 서로 다른 숫자라서 안심했다. package baekjunOnlineJudge; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Bj_2562 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] numberList = ne..

백준 온라인 저지 | 10818 | 1차원 배열: 최소, 최대

문제 나의 풀이 package baekjunOnlineJudge; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Bj_10818 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new O..

백준 온라인 저지 | 10996 | 별 찍기 - 21

문제 나의 풀이 나는 가장 처음에 *이 출력되고, 두 번째부터 공백과 *이 함께 찍힌다고 인식했다. 그 찍히는 방식은 입력된 숫자가 홀짝이냐에 따라 달라진다. 그리고 그렇게 출력된 두 줄이 입력된 숫자만큼 반복된다. package baekjunOnlineJudge; import java.util.Scanner; public class Bj_10996 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for(int i=0; i

백준 온라인 저지 | 2446 | 별찍기 - 9

시간이 촉박하게 풀 때는 잘 안 풀리고 죽을 것 같았는데, 다음 날 정신 멀쩡할 때 노트에 별 찍기 그림과 표를 그리면서 하니 잘 풀렸다. 이중 for문 하나로 별의 증가와 감소를 나타낼 수 없었다. 별의 증가와 감소를 나타내기 위해 이중 for문이 두 개 필요했고, 이중 for문 안에 공백을 찍는 for문도 별도로 필요했다. 내가 생각할 때 이 문제 풀이의 핵심은 1) 빠르게 이중 for문 두 개가 필요하다는 것을 알아채는 것이고 2) for문의 조건문을 적절히 결정하는 것이다. package baekjunOnlineJudge; import java.util.Scanner; public class Bj_2446 { public static void main(String[] args) { Scanner ..

백준 온라인 저지 | 10871 | 실습: 세 수

어려웠다. 쉽게 풀 수 있을 줄 알았다가 혼났다. 1시간 동안 못 풀고 다른 사람 풀이를 봤다. 다른 사람의 풀이 (출처: https://ggmouse.tistory.com/281) package baekjunOnlineJudge; import java.util.Scanner; public class Bj_10817 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] input = new int[5]; int tmp = 0; for(int i=0; i