전체 글
-
[백준] 2908번 _ 상수 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 8. 2. 01:11
https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 💻 Scanner를 이용한 풀이. 😰 첫번째 막혔던 부분, - 공백으로 받은 입력을 어떻게 인식할 것이냐. 그래서 바로 구글링에 들어갔다. 이번에도 내가 거의 모든 문제를 참고하고 있는 블로그 글을 통해 문제를 해결할 수 있었다. (https://st-lab.tistory.com/66) 💡 Scanner + StringBuilder.reverse() - StringBuilder 의 reverse() 메소드를 ..
-
[백준] 11720번 _ 숫자의 합 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 8. 2. 00:16
https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 💻 Scanner 를 이용한 문제풀이 💡Scanner 로 입력받아 charAt() 을 사용해서 코드를 짜보았다. ⭐️🌟여기서 주의할 점이 있다!!!!!!!!!! 이 때,charAt() 은 해당 문자의 아스키코드 값을 반환하므로 반드시-48 또는 -'0'을 해주어야 우리가 입력받은 숫자 값 그대로를 사용할 수 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanne..
-
[백준] 11654번 _ 아스키 코드[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 29. 16:48
https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 💭 3가지 방법으로 풀어보았다. 💻 Scanner 를 활용해서 입력받기. 몰랐던 부분은 어떤 식으로 입력을 받아야 바로 스캐너를 출력하느냐 였다. 처음에는 아래처럼 코드를 짜서 원하는 값을 얻을 수 없었다. String a = Integer.parseInt(in.next()); 💡 구글링을 통해 다른 사람들의 방법을 확인해보니 Scanner 에는 문자를 받으려면 nextLine() 이나 next() 를 통해 문자열로 입력받아서 charAt() 으로 문자로 잘라내..
-
[백준] 15596번 _ 정수 N개의 합 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 25. 01:00
https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 💻 풀이 import java.io.*; public class Test { public static long sum(int[] a) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N ..
-
[백준] 10951번 _ A+B - 4 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 25. 00:02
https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 🚨주의 -입력이 끝나는 지점이 없기 때문에 EOF 처리를 해야한다. ✏️ EOF (End Of File) - 데이터 소스로부터 더이상 읽을 수 있는 데이터가 없음을 나타내는 용어 💻 EOF 예제 1) Scanner 클래스 Scanner sc = new Scanner(System.in); while(sc.hasNext()) { System.out.println(sc.nextLine()); } 2) BufferedReader 클래스 public static void main(String[] arg..
-
[백준] 10952번 _ A+B - 5 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 25. 00:02
https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. Scanner를 이용한 문제풀이. import java.util.Scanner; public class num10952 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { int a = sc.nextInt(); int b = sc.nextInt(); if (a + b > 0) { System.out.println(a + b); } else { break; } } } } 2. Buffe..
-
[백준] 1546번 _ 평균 (BufferedReader 풀이)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 7. 24. 23:39
https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 💻 BufferedReader 풀이 -문제를 잘못 이해하는 바람에 오류 찾느랴 오~~~~래 걸렸던 문제. 잘못 이해한 포인트는 여기다. => 모든 점수에 대해 위와 같은 방법 ( 원래 점수 / 최고점 * 100) 을 적용해줘야함. 나는 세준이의 최고점을 기준으로 새 점수를 만든다고 생각이 들어서 최고점 제외한 나머지 점수들에 대해 성적을 고쳤던 것. 문제를 다시 읽고, 주어진 점수 모두 위에..