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

[프로그래머스 / 자바] - 길이에 따른 연산

by nam_ji 2023. 11. 9.

길이에 따른 연산

문제

  • 정수 배열 num_list가 주어집니다.
    정수 배열의 길이가 11 이상이면 모든 원소의 합을 출력하고,
    정수 배열의 길이가 10 이하이면 모든 원소의 곱을 출력하는
    문제입니다.


테스트 (이클립스)

  • answer의 초기값이 0이기 때문에 if문을 통해 정수 배열이 10이하일 때 answer의 값을 1 증가시키도록 하였습니다.
    그리고 for문을 통해 num_list 길이 만큼 순회하도록 하고
    if문을 통하여 num_list의 길이가 11이상이면 합을 10이하면 곱을 하도록 하였습니다.
package com.namji.codingtest;

public class OperationsBasedOnLength {
	public static void main(String[] args) {
		/*
		 * 정수 배열 num_list가 주어집니다.
		 * 배열의 길이가 11 이상이면 모든 원소를 합을 출력하고
		 * 배열의 길이가 10 이하이면 모든 원소를 곱을 출력하는
		 * 문제입니다.
		 */
		int[] num_list = {2, 3, 4, 5};
        // int[] num_list1 = {3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1};
		int answer = 0;
		if (num_list.length <= 10) {
			answer++;
		}
		for (int i = 0; i < num_list.length; i++) {
			if (num_list.length >= 11) {
				answer += num_list[i];
			} else {
				answer *= num_list[i];
			}
		}
		System.out.println(answer);
	}
}

정수 배열의 길이 11이상일 때 출력
정수 배열의 길이 10이하일 때 출력


프로그래머스 코드