[프로그래머스] Java 코딩테스트 - 홀짝에 따라 다른 값 반환하기

yihyun·2025년 4월 17일

코딩테스트

목록 보기
51/105
post-thumbnail

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

✅ 문제 설명

양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.

✅ 제한사항

1 ≤ n ≤ 100

🔽 소스코드 1 (if 문 사용)

💻 풀이

  • if 문을 사용해 홀수일 경우 int i = 1 에서 2씩 증가하며 값을 합산해주고,
  • 짝수일 경우 int i = 2 에서 2씩 증가하여 제곱(i * i) 을 합산해 반환해준다.

시간 0.01ms ~ 0.03ms

	public int solution(int n) {
		
		int answer = 0;
		
		if(n % 2 != 0) {
			for(int i = 1; i <= n; i += 2) {
				answer += i;
			}
		}else {
			for(int i = 2; i <= n; i += 2) {
				answer += i * i;
			}
		}
		
		
		return answer;
	}
profile
개발자가 되어보자

0개의 댓글