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));
	}
}

프로그래머스 코드