본문 바로가기

codingtest161

[Programmers] Lv.0 / 그림 확대 / Java 문제 풀이 import java.util.Arrays; class Solution { public String[] solution(String[] picture, int k) { int rows = picture.length; int cols = picture[0].length(); // 조건 : 모든 picture의 원소의 길이는 같습니다. String[] enlargedPicture = new String[rows * k]; for (int i = 0; i < rows * k; i++) { StringBuilder row = new StringBuilder(); for (int j = 0; j < cols * k; j++) { char pixel = picture[i / k].charAt(j / k).. 2024. 3. 7.
[Programmers] Lv.0 / 커피 심부름 / Java 문제 풀이 import java.util.Arrays; class Solution { public int solution(String[] order) { return Arrays.stream(order) .mapToInt(x -> x.contains("cafelatte") ? 5000 : 4500) .sum(); } } class Solution { public int solution(String[] order) { int answer = 0; for(String str : order) { if(str.contains("cafelatte")) { answer += 5000; } else { answer += 4500; } } return answer; } } 출처 https://school.program.. 2024. 3. 7.
[Programmers] Lv.0 / 날짜 비교하기 / Java 문제 풀이 import java.time.LocalDate; class Solution { public int solution(int[] date1, int[] date2) { LocalDate localDate1 = LocalDate.of(date1[0], date1[1], date1[2]); LocalDate localDate2 = LocalDate.of(date2[0], date2[1], date2[2]); return localDate1.compareTo(localDate2) >= 0 ? 0 : 1; } } localDate1.compareTo(localDate2) 호출한 LocalDate 객체가 localDate2 보다 빠른 경우, 음수 반환 호출한 LocalDate 객체가 localDate2 .. 2024. 3. 6.
[Programmers] Lv.0 / 주사위 게임 1 / Java 문제 풀이 class Solution { public int solution(int a, int b) { if(a % 2 == 1 && b % 2 == 1) { return (int) (Math.pow(a, 2) + Math.pow(b, 2)); } else if(a % 2 == 1 || b % 2 == 1) { return 2 * (a + b); } else { return Math.abs(a - b); } } } Math.pow(double a, double b) 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181839 2024. 3. 6.
[Programmers] Lv.0 / 정수 찾기 / Java 문제 풀이 import java.util.stream.IntStream; class Solution { public int solution(int[] num_list, int n) { return IntStream.of(num_list).anyMatch(x -> x == n) ? 1 : 0; } } Arrays.asList(num_list).contains(n) 조건을 사용할 수 없던 이유 Arrays.asList()는 기본 배열을 단일 요소로 취급함. 예를 들어, 입력값이 [1, 2, 3, 4, 5]와 같이 정수 배열이 주어졌을 때, Arrays.asList()는 이를 단일 요소로 간주하고 크기가 1인 리스트를 생성함. 즉, 리스트에는 [1, 2, 3, 4, 5]라는 하나의 요소가 포함됨 Java에서 .. 2024. 3. 6.
[Programmers] Lv.0 / 꼬리 문자열 / Java 문제 풀이 import java.util.Arrays; import java.util.stream.Collectors; class Solution { public String solution(String[] str_list, String ex) { return Arrays.stream(str_list) .filter(str -> !str.contains(ex)) .collect(Collectors.joining()); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181841 2024. 3. 5.
[Programmers] Lv.0 / 부분 문자열 / Java 문제 풀이 class Solution { public int solution(String str1, String str2) { return str2.contains(str1) ? 1 : 0; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181842 2024. 3. 5.
[Programmers] Lv.0 / 부분 문자열인지 확인하기 / Java 문제 풀이 class Solution { public int solution(String my_string, String target) { return my_string.contains(target) ? 1 : 0; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181843 2024. 3. 5.
[Programmers] Lv.0 / 배열의 원소 삭제하기 / Java 문제 풀이 import java.util.*; import java.util.stream.Collectors; class Solution { public int[] solution(int[] arr, int[] delete_list) { Set deleteSet = Arrays.stream(delete_list) .boxed() .collect(Collectors.toSet()); List result = Arrays.stream(arr) .filter(num -> !deleteSet.contains(num)) .boxed() .collect(Collectors.toList()); return result.stream() .mapToInt(Integer::intValue) .toArray(); } } b.. 2024. 3. 5.
[Programmers] Lv.0 / 문자열로 변환 / Java 문제 풀이 class Solution { public String solution(int n) { return "" + n; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181845 2024. 3. 5.
[Programmers] Lv.0 / 두 수의 합 / Java 문제 풀이 import java.math.BigInteger; class Solution { public String solution(String a, String b) { BigInteger num1 = new BigInteger(a); BigInteger num2 = new BigInteger(b); BigInteger sum = num1.add(num2); return sum.toString(); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181846 2024. 3. 5.
[Programmers] Lv.0 / 0 떼기 / Java 문제 풀이 class Solution { public String solution(String n_str) { return n_str.replaceFirst("^0+", ""); } } class Solution { public String solution(String n_str) { return "" + Integer.parseInt(n_str); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181847 2024. 3. 2.