백준 문제 풀이/1차원 배열10 (#2562 Java) 최댓값 문제 문제 해결 이 문제에서 최댓값을 구하는 방법을 이전 문제 (#10818) 과 다르게 해야하는 이유는 정렬하면 안되기 때문!! 이다. 이전 문제에서는 Arrays.sort() 메소드를 사용해 오름차순으로 정렬시킨 후, 인덱스의 마지막 값을 출력하면 해결되는 문제였다. But 이 문제는 최댓값이 몇 번째에 입력됐는지를 함께 출력해야 하므로 이전 방법으로 해결할 수 없다. 그럼 어떻게 해야할깡 일단 아래 세 가지의 변수 설정을 해줘야 한다. 1. 최댓값을 저장할 변수 (max) 2. 인덱스 번호 (index) 3. 값을 입력 받을 때마다 값을 올릴 변수 (count) => 몇 번째로 입력받았는지 알기 위해 int max = 0; int index = 0; int count = 0; 변수 설정을 했다면, .. 2023. 8. 3. (#10818 Java) 최소, 최대 문제 문제 해결 이 문제는 Arrays.sort() 메소드를 알면 아주 간단하게 풀 수 있는 문제이다 Arrays.sort() : 배열의 원소들을 오름차순으로 정렬해주는 메소드 즉, 최솟값은 인덱스 0번 ( arr [0] ), 최댓값은 인덱스 마지막 ( arr [ N - 1 ] )에 위치해있다 코드 import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); int[] arr = new int[N]; for (int i = 0; i < N; i++) { arr[i.. 2023. 8. 3. (#10871 Java) X보다 작은 수 문제 문제 해결 1. 우선 배열의 크기인 N과 기준 숫자인 X를 입력 받은 후 2. for 루프를 이용해 N만큼 배열에 숫자를 입력 받는다. 3. 그 다음 똑같이 for 문을 돌며 인덱스 값과 X를 비교해 X보다 작으면 출력, 같거나 크면 다시 for 루프로 돌아가도록 한다. for (int i = 0; i < arr.length; i++) { if (arr[i] < X){ System.out.print(arr[i]+" "); } } 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); int X .. 2023. 8. 3. (#10807 Java) 개수 세기 문제 문제 풀이 1차원 배열 단계가 시작됐다. 위 문제는 배열의 크기와 배열을 입력받은 후, v를 입력 받는다. 그 후 배열 안에 v가 몇 개 들어있는지를 출력하는 코드를 작성하면 된다. 그럼 우선 배열을 입력받는 방법부터 알아야한다. 우리는 배열의 사이즈를 입력 받아야 하므로 !! 입력 받은 n을 위 코드의 [5] -> [n] 이렇게 해주면 될 것이다 !! Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] arr = new int[n]; 그 후 배열의 사이즈만큼 입력받아야 하므로 for 문을 사용해 코드를 작성해주면 된다. for (int i = 0; i < arr.length; i++) { arr[i] = in.nextInt(); } .. 2023. 8. 3. 이전 1 2 다음 반응형