https://school.programmers.co.kr/learn/courses/30/lessons/181949
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
정수 배열 arr와 자연수 k가 주어집니다.
만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.
이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.
소스코드
import java.util.Arrays;
import java.util.stream.IntStream;
class Solution {
public int[] solution(int[] arr, int k) {
int[] answer = {};
if(k % 2 != 0){
answer = Arrays.stream(arr)
.map(num -> num * k)
.toArray();
}
else{
answer = Arrays.stream(arr)
.map(num -> num + k)
.toArray();
}
return answer;
}
}
소스코드 설명
1. Arrays.stream()함수를 통해 반복하여 num값을 변경해준다.
'알고리즘' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기(JAVA) (0) | 2023.07.30 |
---|---|
[프로그래머스] 코딩테스트 연습 - 공백으로 구분하기 1(JAVA) (0) | 2023.07.27 |
[프로그래머스] 코딩테스트 연습 - 문자열을 정수로 변환하기(JAVA) (0) | 2023.07.25 |
[프로그래머스] 코딩테스트 연습 - 특정한 문자를 대문자로 바꾸기(JAVA) (0) | 2023.07.21 |
[프로그래머스] 코딩테스트 연습 - 왼쪽 오른쪽(JAVA) (0) | 2023.07.20 |