알고리즘 풀이 방법입니다.
문제(Problem) -> 생각(Think) -> 해결책(Solution) -> 리뷰(Review) 를 통해서 정리해서 작성합니다.
Problem📄
프로그래머스 자바 Lv. 0 정답률 높은 문제
정답률 90%대 문제를 풀면서 복습한 후 다음 레벨로 넘어갈 예정입니다.
Think🤔
솔루션에 같이 기입하겠습니다.
Solution✍
조건에 맞게 수열 변환하기 3
class Solution {
public int[] solution(int[] arr, int k) {
int[] answer = new int[arr.length];
if(k % 2 == 0){
for(int i=0; i<answer.length; i++){
answer[i] = arr[i] + k;
}
}else{
for(int i=0; i<answer.length; i++){
answer[i] = arr[i] * k;
}
}
return answer;
}
}
다른 사람 코드를 확인해보니 stream을 이용해서 한줄로 쓴 코드가 있다.
import java.util.*;
class Solution {
public int[] solution(int[] arr, int k) {
return Arrays.stream(arr).map(operand -> k % 2 == 0 ? operand + k : operand * k).toArray();
}
}
해석해보면 Arrays이용해서 배열 arr을 가지고 삼항을 이용해서
map람다를 이용하고 k % 2 == 0을 검사해서 짝수이면 + k를 반환하고 아니면 홀수 * k를 반환하고 return 시켜준다...
Review🤩
다음에는 람다로도 풀어봐야겠다..
'Algorithm' 카테고리의 다른 글
[프로그래머스] 글자 이어 붙여 문자열 만들기 (0) | 2024.01.05 |
---|---|
[프로그래머스] 배열의 평균값 (0) | 2024.01.05 |
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 / 조건별로 분류하여 주문상태 출력하기 / 보호소에서 중성화한 동물 / 성분으로 구분한 아이스크림 총 주문량 / 조건에 맞는 도서 .. (0) | 2024.01.04 |
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 / 조건에 맞는 회원수 구하기 / 카테고리 별 상품 개수 구하기 / 중성화 여부 파악하기/진료과별 총 예약 횟수 출력하기/인기있는 아이.. (1) | 2023.12.28 |
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2023.12.26 |