Coding Test/Java Coding Test

[프로그래머스 / 자바] - 홀짝에 따라 다른 값 반환하기

nam_ji 2023. 11. 29. 22:33

홀짝에 따라 다른 값 반환하기

문제

  • 양의 정수 n이 매개변수로 주어집니다.
  • n이 홀수라면 n이하의 홀수인 양의 정수의 합을,
    n이 짝수라면 n이하의 짝수인 양의 정수의 제곱의 합을
    출력하는 문제입니다.


테스트 (이클립스)

  • if문으로 조건식 두개를 만들고 for문으로 n보다 작은 값으로 순회하게 합니다.
  • for문 안에 또 다른 if문을 만들어 n 보다 작은 값 중에서 짝수인지 홀수인지 조건을 걸어 연산식에 맞게 출력하도록 만들었습니다.
package com.namji.codingtest;

public class ReturningDifferentValuesDepending_on_Odd_or_Even {
	public static void main(String[] args) {
		/*
		 * 양의 정수 n이 매개변수로 주어집니다.
		 * n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을,
		 * n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을
		 * 출력하는 문제입니다.
		 *  7 > 16 / 10 > 220
		 */
		int n = 10;
		int answer = 0;
		if (n % 2 == 0) {
			for (int i = n; i > 0; i--) {
				if (i % 2 == 0) {
					answer += Math.pow(i, 2);
				}
			}
		} else {
			for (int i = n; i > 0; i--) {
				if (i % 2 != 0) {
					answer += i;
				}
			}
		}
		System.out.println(answer);
	}
}

프로그래머스 코드