본문 바로가기

반응형

Projects/백준 문제

(32)
백준 11654 자바 문제 아스키코드 변환 charAt은 int 인덱스를 지정할 수 있는 메소드다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.next().charAt(0); System.out.println(a); } } charAt(0)이란 바로 첫번째 문자열만을 가져오겠다는 의미다. int a = sc.next().charAt(0); 그러니까 이 코드는 풀이하면, int a 라는 변수에 커맨드에서 입력될 문자열의 첫번째 문자를 대입하겠다는 것이다. charat은 string에서 문자를 가져오고 싶을 때 사용한다. 이 문제의 경우 입력이 숫자 0-..
Baekjoon 10870 Java Recursive Fibonacci number // Recursive method for getting the fibonacci number for N public static int Fibonacci(int N) { if(N == 0) return 0; if(N == 1) return 1; return Fibonacci(N-1) + Fibonacci(N-2); } import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.println(Fibonacci(N)); } // Recursive method for getting the ..
Baekjoon 10872 java factorial Recursive means, on a computer, repeatedly referring to yourself. Because it calls method inside the method, there are some problems to consider. If the recursive call becomes too repetitive, that is, when the recursive deepens, Java spits out an error called Stack Overflow. In the case of a recursive function, it eventually takes up a huge amount of memory because it is stacked in memory as muc..
백준 15596번 자바 문제 문제를 아예 제대로 이해하지 못하고, 클래스를 만들려고 하고 있었고 다음이 결과다. import java.util.Scanner; public class Test { public static void main(String[] args) { //정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. // //작성해야 하는 함수는 다음과 같다. // //Java: long sum(int[] a); (클래스 이름: Test) //a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) //리턴값: a에 포함되어 있는 정수 n개의 합 Scanner sc = new Scanner(System.in); int N = sc.nextI..
백준 3444번 자바 문제 평균은 되겠지 package bj4344; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int testcase = sc.nextInt(); int[] arr; // numStu만큼의 array를 만든다. for(int i=0;i
백준 8958번 자바 문제 OX퀴즈 문제를 잘못 읽고 OX에서 O의 갯수를 세는 프로그램을 짰다. 그런데 그 마저도 완벽하지가 않다. 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX 이러한 인풋을 넣었을 때, 처음이 영이 나오고, 나머지 4개가 옳게 나온다. 그러니까 처음에 집어넣은 5까지 arraylist화 시켜버린 셈인데, 아직 정확히 왜 그렇게 되는 지 알 수 없다. import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) {..
백준 1546번 자바 평균 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double arr[] = new double[sc.nextInt()]; for(int i = 0; i < arr.length;i++) { arr[i] = sc.nextDouble(); } sc.close(); double sum = 0; Arrays.sort(arr); for(int i = 0; i < arr.length;i++) { sum += ((arr[i]/arr[arr.length-1]) * 100); } System.out.prin..
백준 3052번 자바 문제 나머지값 구하기 10가지의 숫자를 42로 나누고 남은 값을 리스트에 저장한다. 10번 입력해야 하므로, 10번의 반복문을 사용한다. 각각 얻어진 값의 중복되지 않는 값을 확인할 수 있는 해쉬셋에 집어넣고, 해쉬셋의 크기를 확인하여 변수에 대입한다. 출력한다. package bj3052; import java.util.ArrayList; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList same = new ArrayList(); Set sameSet ..

반응형