본문 바로가기
728x90
반응형

백준알고리즘11

(JAVA) 백준 알고리즘 5622 문제 - 다이얼 (문자열) -- if문이 아닌 switch문을 사용할것, 값이 정해져 있을 땐 switch문을 사용하는 것이 좋다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 import java.util.Scanner; public class Main_5622 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String [] userStr = sc.next().split(""); int sum = 0; for(int i =0; i 2020. 12. 3.
(JAVA) 백준 알고리즘 2908 문제 - 상수 (문자열) [문제] 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. [입력] 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. [출력] 첫째 줄에 상수의 대답을 출.. 2020. 12. 3.
(JAVA) 백준 알고리즘 2675 문제 - 문자열 반복 (문자열) 19:03 ~ 19:15 (총 12분 소요) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import java.util.Scanner; public class Main2675 { public static void main(String[] args) { //19:03 ~ 19:15 => 12분소요 //문자열 반복 Scanner sc = new Scanner(System.in); int su = sc.nextInt(); String [] resultArr = new String [su]; for(int i =0; i 2020. 10. 20.
(JAVA) 백준 알고리즘 11654 문제 - 아스키코드 (문자열) [아스키 코드에 대해 알아보는 문제] (2분 소요) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main11654 { public static void main(String[] args) { //문자열 11654: 아스키코드 //(2분) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { int su = br.read(); System.out.println(su); } catch (IOE.. 2020. 10. 20.
(JAVA) 백준 알고리즘 15596 문제 - 정수 N개의 합 (함수) (10분) * 제출 버튼을 누르면 Class가 기본으로 깔려있고 그 내부에 코드를 짜면 된다. 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::ve.. 2020. 10. 7.
(JAVA) 백준 알고리즘 15552문제 - 빠른 A+B (for문) (37분) * br.readLine().trim()으로 하면 int형을 제대로 받을 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main15552 { public static void main(String[] args) throws I.. 2020. 10. 7.
(JAVA) 백준 알고리즘 3502 문제 - 숫자의 개수 (1차원배열) (26분) * String 비교 String.equals()부터 먼저 쓰는게 좋다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import java.util.Scanner; public class MainTest2577 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); int C = sc.nextInt(); String mltpl = String.valueOf(A*B*C); String [] mltplArr = mltpl.split(""); for(int .. 2020. 10. 7.
(JAVA) 백준 알고리즘 3502 문제 - 나머지 (1차원배열) (36분) * ArrayList -> contains(data) : list 안에 해당 데이터가 있는지 없는지 확인해주는 함수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import java.util.ArrayList; import java.util.Scanner; public class MainTest3052 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] arr = new int[10]; ArrayList arrlist = new ArrayList(); int tot = 1; for(int i = 0.. 2020. 10. 7.
(JAVA) 백준 알고리즘 2562 문제 - 최댓값 구하기 (20분) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import java.util.Scanner; public class MainTest2562 { public static void main(String[] args) { //최댓값 Scanner sc = new Scanner(System.in); int max = 0; int max_loc = 0; for(int i = 1; i max) { max = num; max_loc = i; } } System.out.println(max); System.out.println(max_loc); } } Colored by Color Scripter 2020. 10. 6.
(JAVA) 백준 알고리즘 1546 문제 - 평균 구하기 (48분) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 import java.util.Scanner; public class MainTest1546 { public static void main(String[] args) { //평균 구하기 Scanner sc = new Scanner(System.in); int su = sc.nextInt(); float [] suArr = new float [su]; float max = sc.nextInt(); suArr[0] = max; for(int i = 1; i 2020. 10. 6.
728x90
반응형