• Home

My Codegate

  • Home

프로그래머스 길이에 따른 연산 자바 문제풀이

2023/12/12 Posted by Codegate Java No Comments

문제 링크


문제 내용은 int[] 배열을 받아서 길이가 11 이상이면 모든 원소를 더하고, 그 외에는 모든 원소의 곱을 Return 해 주면 되는 문제인데

public class LengthBasedOperations {

  public static int solution(int[] num_list) {
    int answer = 0;
    if (num_list.length >= 11) {
      for (int i = 0; i < num_list.length; i++) {
        answer += num_list[i];
      }
    } else {
      for (int i = 0; i < num_list.length; i++) {
        if (i == 0) {
          answer += num_list[i];
        } else {
          answer *= num_list[i];
        }
      }
    }

    return answer;
  }

  public static void main(String[] args) {
    int[] num = {2, 3, 4, 5};
    System.out.println(solution(num));
  }

}

일단 int[] 배열을 받은 후 길이를 확인해서 11 이상이면 모두 더해주고 그 외에는 곱해주면 되는데, 주의할 점은 0에 뭘 곱해도 결과가 0이기 때문에 곱할 경우에는 첫 인덱스는 그냥 인덱스 값을 더하거나 * 1로 처리할 수 있도록 변경해줘야 한다.

No Comments
0

Leave a Reply Cancel Reply

Introduction

My Codegate

Latest Posts

  • Google Search Console API 연동방법
  • 인텔리제이 Gradle Dependency 최신 버전 보는 방법
  • Wallet-Tracker 개발일지
  • Moralis API 자바로 호출방법
  • IntelliJ Commit 후 Push 따로 하는 방법

Categories

  • My Project (4)
  • Java (42)
  • Algorithm (161)
    • Java (152)
    • Algorithm Knowledge (3)
    • Algorithm site usage (6)
  • Vue.js (1)
  • Spring (4)
  • Docker (2)
  • IntelliJ (20)
  • Uncategorized (7)

Recent Comments

  • Codegate on Hello world!
  • A WordPress Commenter on Hello world!

© 2025 — mycodegate.com

Prev Next