[programmers] JAVA_0단계 피자 나눠 먹기 (1) 피자 나눠 먹기 (1) 풀이class Solution { public int solution(int n) { return (n % 7 != 0)? n / 7 + 1 : n / 7; // return (n + 6) / 7; }}7로 나눈 나머지가 있다면 +1, 없다면 바로 리턴!어떤 수를 7로 나누든 나머지가 0 ~ 6 사이에 나오기 때문에 ( n + 6 )으로 해도 가능하다! 코딩테스트 2024.06.20
[programmers] JAVA_0단계 짝수는 싫어요 짝수는 싫어요 풀이- idx를 이용하여 for문으로 배열을 채우는 방법class Solution { public int[] solution(int n) { int[] answer = new int[(n + 1) / 2]; int idx = 0; for(int i = 1; i - ⭐ IntStream을 이용하는 방법import java.util.stream.IntStream;class Solution { public int[] solution(int n) { return IntStream.rangeClosed(0, n) .filter(e -> e % 2 != 0) .toArra.. 카테고리 없음 2024.06.20
[programmers] JAVA_0단계 배열의 평균값 배열의 평균값 풀이 - for문을 이용하는 방법class Solution { public double solution(int[] numbers) { int sum = 0; for(int i: numbers){ sum += i; } return (double)sum / numbers.length; }} - stream을 사용하는 방법import java.util.Arrays;class Solution { public double solution(int[] numbers) { return Arrays.stream(numbers).average().orElse(0); }} 코딩테스트 2024.06.20
[programmers] JAVA_0단계 중앙값 구하기 중앙값 구하기 풀이import java.util.Arrays;class Solution { public int solution(int[] array) { // 배열 정리 // Arrays.stream(array).sorted().toArray();도 가능 Arrays.sort(array); // 중앙값 리턴 return array[array.length/2]; }}Arrays.sort(배열) : 배열을 오름차순으로 정렬 코딩테스트 2024.06.19
[programmers] JAVA_0단계 수 조작하기 2 수 조작하기 2 풀이- Map에 넣어서 만드는 방법import java.util.HashMap;import java.util.Map;class Solution { public String solution(int[] numLog) { String answer = ""; // Map에 묶어 넣기 Map map = new HashMap(); map.put(1, 'w'); map.put(-1, 's'); map.put(10, 'd'); map.put(-10, 'a'); // 숫자로 문자를 찾아 answer 만들기 for (int i = 1; i - for문과 sw.. 코딩테스트 2024.06.19
[programmers] JAVA_0단계 수 조작하기 1 수 조작하기 1 풀이- for문을 이용하여 charAt(i)로 순서대로 계산하는 방법class Solution { public int solution(int n, String control) { for (int i = 0; i - 람다 스트림을 이용한 방법class Solution { public int solution(int n, String control) { return control.chars().reduce(n, (acc, c) -> acc + (c == 'w' ? 1 : c == 's' ? -1 : c == 'd' ? 10 : -10)); }} control.chars() 문자열 control을 각 문자의 유니코드 값을 나타내는 정수 .. 코딩테스트 2024.06.19
[programmers] JAVA_0단계 홀짝에 따라 다른 값 반환하기 홀짝에 따라 다른 값 반환하기 풀이- 1부터 증가하여 비교해 합하는 방법class Solution { public int solution(int n) { int answer = 0; if (n % 2 == 1) { // n이 홀수일 때 for (int i = 1; i - ⭐ n부터 감소하여 합하는 방법 class Solution { public int solution(int n) { int answer = 0; for(int i = n; i >= 0; i -= 2) answer += (n % 2 == 0) ? i * i : i; return answe.. 코딩테스트 2024.06.18