본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / 자바] - 조건에 맞게 수열 변환하기 1

by nam_ji 2023. 11. 15.

조건에 맞게 수열 변환하기1

문제

  • 정수 배열 arr이 매개변수로 주어집니다.
  • 정수 배열 안에 있는 원소의 값이
    50보다 크거나 같은 짝수라면 2로 나누고
    50보다 작은 홀수라면 2를 곱하고
    위 두 조건이 아닌 경우에는 원래 원소 그대로 출력되도록 하는 문제입니다.


테스트 (이클립스)

  • for문을 이용하여 arr 전체를 순회합니다.
  • for문 안에 if문으로 조건을 걸어 연산을 다르게 하여 answer에 값을 담습니다.
  • 짝수와 홀수는 2를 나눴을 때 0인지 아닌지로 구분하였습니다.
package com.namji.codingtest;

import java.util.Arrays;

public class Converting_a_SequenceAccording_to_Conditions1 {
	public static void main(String[] args) {
		/*
		 * 정수 배열 arr이 매개변수로 주어집니다.
		 * 정수 배열의 원소가
		 * 50보다 크거나 같은 짝수라면 2를 나누고
		 * 50보다 작은 홀수라면 2를 곱하는 문제입니다.
		 */
		int[] arr = {1, 2, 3, 100, 99, 98};
		int[] answer = new int[arr.length];
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] >= 50 && arr[i] % 2 == 0) {
				answer[i] = arr[i] / 2;
				} else if (arr[i] < 50 && arr[i] % 2 != 0) {
					answer[i] = arr[i] * 2;
				} else {
					answer[i] = arr[i];
				}
		}
		System.out.println(Arrays.toString(answer));
	}
}


프로그래머스 코드