반응형 java16 [백준_문제풀이] 3052번: 나머지 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 나눠주는 값은 42인 것이니 배열의 길이를 그만큼 길게 해줘서 해결하면 된다고 생각했습니다. 문제풀이1. 배열의 길이가 42인 배열을 생성해줍니다. 저는 인덱스 때문에 헷갈리는게 싫어서 공간이 낭비되기는 하지만 0부터 42까지의 인덱스를 가지는 배열을 생성했습니다.2. 사용자에게 10번 입력을 받고 입력을 받을 때마다 42로 나눈 나머지 값을 구해둡니다.3. 해당 값을 인덱스로 접근하여 해당 인덱스에 위치해있는 배열의 값을 1씩 증가시켜줍니다.4. 나중에 배열을 순회하여 0이 아닌 값을 가진다면 매번 카운트를 1씩 증가시켜 문제의 답을 구합니다. Java 로 작성한 코드import java.u.. 2025. 8. 27. [백준_문제풀이] 10810번: 공 넣기 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 문제의 지문이 이전 것들 보다는 길어졌습니다.2. 배열과 반복문을 활용한 간단한 문제입니다.3. i, j, k 에서 잠깐 흠칫했지만 그냥 간단한 문제였습니다. 문제풀이1. 우선 길이가 n 인 배열을 준비합니다.2. 공을 몇 번 넣을 것인지 m 값을 입력받고 해당 값만큼 반복문을 반복합니다.3. i 와 j 값은 배열의 범위를 정하는 것입니다. i ~ j 의 범위에 k 값을 넣는 것입니다. 배열의 인덱스는 0부터 시작한다는 것에 주의해야 합니다. Java 로 작성한 코드import java.util.ArrayList;import java.util.Scanner;public class problem.. 2025. 8. 26. [백준_문제풀이] 10818번: 최소, 최대 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. ※ 이번 문제는 총 2편으로 구성하였습니다. 이번에는 java 에 내장된 정렬 함수를 사용하여 풀겠습니다. 문제를 읽고 생각한 것1. 입력된 값들 중에서 최솟값과 최댓값을 찾는 문제입니다.2. 입력된 값들을 배열에 저장하고 저장된 값들을 오름차순으로 정렬한 뒤에 배열의 맨 앞에 있는 값과 맨 뒤에 있는 값을 차례대로 출력해주면 된다고 생각했습니다.3. java 에 내장된 정렬 함수가 있는지 생각했습니다. 문제풀이1. java.util.ArrayList 에 내장되어있는 sort() 함수와 java.util.Comparator 라이브러리를 활용하여 문제를 풀었습니다. Java 로 작성한 코드import java.util... 2025. 8. 25. [백준_문제풀이] 10871번: X보다 작은 수 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 지난 번 10807번 개수 세기 문제와 같은데 조건문의 유형만 달라진 것입니다. 문제풀이1. 배열에 입력받은 값들을 저장하고 X 보다 작은 수들을 출력해주면 됩니다. Java 로 작성한 코드import java.util.Scanner;import java.util.ArrayList;public class problem_10871 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList arr = new ArrayList(); int n = sc.nextInt(); int f = sc.. 2025. 8. 23. [백준_문제풀이] 10807번: 개수 세기 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 배열을 사용하여 입력값들을 저장하고 배열을 순회하며 V 와 같은 값을 찾으면 된다고 생각했습니다. 문제풀이1. 우선 배열에 값을 저장합니다. 이때, 동적배열을 사용할 것인지 일반 정적배열을 사용할 것인지 정하면 되는데 저는 동적배열인 ArrayList 를 사용했습니다. 이게 더 편한 느낌입니다.2. 배열을 순회하며 V 와 같은 값을 찾아줍니다. Java 로 작성한 코드import java.util.Scanner;import java.util.ArrayList;public class problem_10807 { public static void main(String[] args) { Scann.. 2025. 8. 23. [백준_문제풀이] 2439번: 별 찍기 - 2 백준에서 [단계별로 풀어보기] 를 진행 중입니다.문제는 첨부한 이미지와 같았습니다. 문제를 읽고 생각한 것1. 지난 번에 풀었던 별 찍기 - 1 문제와 동일하지만 이번에는 모양이 우측정렬이 되어있습니다.2. 별만 찍으려고 생각하면 문제를 쉽게 풀수 없습니다.3. 중첩반복문을 사용하는 것은 맞지만 별 찍기 - 1 과 똑같은 형태로는 힘들 것 같습니다. 문제풀이1. 우선 입력받은 N 값만큼 반복문을 실행합니다.2. 해당 반복문 내부에 반복문 2개가 필요합니다. 하나는 빈 칸(" ") 을 출력해주기 위한 반복문이고, 나머지 하나는 별("*") 을 출력해주기 위한 것입니다.3. 바깥 반복문의 증가값을 잘 이용하여 빈 칸과 별을 알맞게 출력해줍니다. Java 로 작성한 코드import java.util.Sc.. 2025. 8. 22. 이전 1 2 3 다음 반응형