Coding Test/Java Coding Test
[프로그래머스 / 자바] - 조건에 맞게 수열 반환하기 3
nam_ji
2023. 11. 28. 21:07
조건에 맞게 수열 반환하기
문제
- 정수배열 arr, 자연수 k가 매개변수로 주어집니다.
- k가 홀수라면 arr에 k값을 곱하고
k가 짝수라면 arr에 k값을 더해서 출력하는 문제입니다.
테스트 (이클립스)
- arr의 값을 꺼내기 위해 for문을 이용하여 arr을 순회하도록 하고
- if문을 사용하여 k의 값을 비교하여 값을 더할지 곱할지 정합니다.
- k값을 비교하여 arr과 연산후 answer에 담아서 출력합니다.
package com.namji.codingtest;
import java.util.Arrays;
public class Converting_a_SequenceAccording_to_Conditions_3 {
public static void main(String[] args) {
/*
* 정수배열 arr, 자연수 k가 매개변수로 주어집니다.
* k가 홀수면 arr에 k를 곱하고
* k가 짝수면 arr에 k를 더하는 문제입니다.
* ex) arr [1, 2, 3, 100, 99, 98], k 3 > [3, 6, 9, 300, 297, 294]
* ex) arr [1, 2, 3, 100, 99, 98], k 2 > [3, 4, 5, 102, 101, 100]
*/
int[] arr = {1, 2, 3, 100, 99, 98};
int k = 2;
int[] answer = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
if (k % 2 == 0) {
answer[i] = arr[i] + k;
} else {
answer[i] = arr[i] * k;
}
}
System.out.println(Arrays.toString(answer));
}
}