본문 바로가기

java344

[Programmers] Lv.0 | 최댓값 만들기(1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120847 풀이class Solution { public int solution(int[] numbers) { int max1 = 0; // 현재까지 발견한 가장 큰 수 int max2 = 0; // 두 번째로 큰 수 for (int number : numbers) { if (number > max1) { max2 = max1; max1 = number; } else if (number > max2) { max2 = num.. 2025. 10. 13.
[Programmers] Lv.0 | 팩토리얼 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120848 풀이class Solution { public int solution(int n) { int factorial = 1; // 현재까지의 i! 값을 저장 int i = 1; // 팩토리얼을 계산할 정수 while (factorial 2025. 10. 12.
[Programmers] Lv.0 | 모음 제거 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120849 풀이class Solution { public String solution(String my_string) { return my_string.replaceAll("[aeiou]", ""); }}class Solution { public String solution(String my_string) { String answer = ""; for (int i = 0; i 2025. 10. 11.
[Programmers] Lv.0 | 문자열 정렬하기 (1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120850 풀이import java.util.*;class Solution { public int[] solution(String my_string) { List numbers = new ArrayList(); for (int i = 0; i 2025. 10. 10.
[Programmers] Lv.0 | 숨어있는 숫자의 덧셈 (1) | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120851 풀이class Solution { public int solution(String my_string) { int answer = 0; // 문자열을 하나씩 확인 for (int i = 0; i 2025. 10. 9.
[Programmers] Lv.0 | 소인수분해 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120852 풀이import java.util.*;class Solution { public int[] solution(int n) { // Set을 사용하여 중복된 소인수를 자동으로 제거하고, 순서를 보장하기 위해 LinkedHashSet 사용 Set factors = new LinkedHashSet(); // 2로 나누기: 2는 가장 작은 소수이므로, 먼저 2로 계속 나누어 처리 while (n % 2 == 0) { factors.add(2); // 2가 소인수로 발견되면 추가 n /= 2; // .. 2025. 10. 8.
[Programmers] Lv.0 | 컨트롤 제트 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120853 풀이class Solution { public int solution(String s) { int answer = 0; int lastNumber = 0; String[] tokens = s.split(" "); for (String token : tokens) { if (token.equals("Z")) { answer -= lastNumber; } else { lastNumber = Integer.parseInt(token.. 2025. 10. 7.
[Programmers] Lv.0 | 배열 원소의 길이 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120854 풀이class Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; for (int i = 0; i 2025. 10. 6.
[Programmers] Lv.0 | 직사각형 넓이 구하기 | Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/120860 풀이class Solution { public int solution(int[][] dots) { // 첫 번째 점의 x, y 좌표를 기준으로 초기값 설정 int minX = dots[0][0]; // x 좌표의 최솟값 int maxX = dots[0][0]; // x 좌표의 최댓값 int minY = dots[0][1]; // y 좌표의 최솟값 int maxY = dots[0][1]; // y 좌표의 최댓값 // 두 번째 점부터 나머지 좌표들을 확인하면서 최솟값/최댓값 갱신 for (int i.. 2025. 10. 5.