전체 글
-
[백준] 8958번 _ OX 퀴즈 (자바_BufferedReader)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 24. 19:01
https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 💻BufferedReader 를 사용한 풀이 -이중 for문을 이용해서 배열 arr의 첫번째부터 끝까지의 값을 도출하기. cnt(count)를 통해 점수 축적해주기! import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = n..
-
[백준] 4344번 평균은 넘겠지[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 24. 18:57
https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 💻Scanner 를 이용한 문제풀이. - BufferedReader를 이용한 문제풀이도 같이 올려야 하지만, 이 문제를 이틀간 붙들고 있었던 사람으로서 다른 문제들 풀며 리프레쉬 한 후 다시 다른 방식으로 풀어보려 합니다. - 아직 원인을 찾지 못했지만, 내가 계속 오류지옥에 시달렸던 이유는 배열 출력값이 5개가 아닌 4개만 나왔기 때문. - 그치만 혹시나 하는 마음에 백준 채점을 돌렸더니 통과가 되어 뭐가 문제인지 모르는게 함정. - 이 문제는 그냥 입력하는 시스템만 잘 ..
-
[백준] 1110번 _더하기 사이클 (자바) BufferedReader 사용[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 17. 20:57
https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 📝 리뷰 어려웠다.... 아직 do- while 문에 익숙하지 않은 내 자신에 현타가 왔다. 또, 십의자리 일의자리 나누는 방법을 나누기와 몫을 사용해서 구했던 적이 있으면서 까먹고 뻘짓한 나레기... 암튼간 다른 분들의 코드를 참고해서 맞출 수 있었다. ✏️ 알고리즘 1. 첫번째 입력된 숫자를 십의자리와 일의 자리로 분리해 준 후, 쪼갠 두 수 더하기! 십의 자리 분리는 : num..
-
[백준] 15552번 _빠른 A+B (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 17. 20:56
https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net ✏️ 리뷰 단계별 풀이를 순차적으로 진행하다가 이 문제를 만났을 때, Scnner를 사용해서만 문제를 풀 던 나였기에.. BufferedReader 를 다시 공부해야 했다. 그래서 다시 입출력부터 풀었던 문제들을 BufferedReader로 풀면서 사용법을 익힌 후, 다시 15552번 문제를 풀게 되었다. 자신 만만하게 풀었는데, 자꾸 오류가 나고 어디가 잘못된지도 모르겠어서 어제는 풀다 열받아서 질질 끌다 결국 ..
-
[백준] 2562번 최댓값[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 17. 20:39
https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 💻Scanner 를 이용한 문제풀이 배열의 원소 갯수는 처음부터 정해져 있어서 9로 선언해주었다. 최댓값과 몇번째인지 세어주는 카운트 함수를 설정하고 for문을 활용해 값을 구해보았다. import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = ne..
-
[백준] 10818번 최소, 최대[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 17. 20:30
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 💻첫 번째 풀이방법 맨 첫줄에 N을 입력받아 해당 크기의 배열을 선언한 뒤 arr 배열 원소에 각각 입력받은 값을 넣어주는 방법. 그리고 최댓값과 최솟값을 찾는 방법을 모르겠어서 블로그를 찾아보며 알게된 메소드를 활용했다. Arrays.sort() . 이 메소드는 배열에 저장된 원소 값을 오름차순으로 정렬해주는 메소드다. 이 메소드를 활용하여 정렬하면 최솟값은 ..
-
[백준] 2577번 _숫자의 개수 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 14. 21:53
https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net Scanner 와 BufferedReader 를 이용해서 풀어보았다. 💻Scanner 사용한 풀이 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(); ..