코딩테스트/프로그래머스

[Lv.0] 조건에 맞게 수열 변환하기3

민톨이 2024. 7. 20. 02:17
728x90

📋 문제

정수 배열 arr와 자연수 k가 주어집니다.

만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.

이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.

 

📋 입출력 예시

 

📋 풀이

class Solution {
    public int[] solution(int[] arr, int k) {
        int[] answer = new int[arr.length];
        
        //홀수일 경우
        if(k%2==1) {
          for(int i=0;i<arr.length;i++){
             answer[i] =  arr[i] * k;
          }
        } else { //짝수일 경우
           for(int i=0;i<arr.length;i++){
              answer[i] = arr[i] + k;
           }
        }
        return answer;
    }
}

 

 

int[] answer = new int[arr.length];

- answer 배열을 빈 배열로 초기화하는 대신 결과를 담을 배열로 초기화해야함

 

- if 조건문으로 홀수/짝수 틀 먼저 주고 for문으로 배열 값 담기 

 

 

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Lv.0] 문자열 뒤의 n글자  (0) 2024.07.20
[Lv.0] 9로 나눈 나머지  (0) 2024.07.20
문자 리스트를 문자열로 변환하기  (0) 2024.07.20
[Lv.0] 문자열 섞기  (0) 2024.07.20
[Lv.0] 공백으로 구분하기1  (0) 2024.07.20