알고리즘 연습/Lv.1

[ 프로그래머스 ] 짝수와 홀수 JAVA

코딩하는 너구리 2020. 5. 4. 01:12
반응형

 

짝수와 홀수

 

문제 설명

정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요.

 

제한 조건

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

 

입출력 예

3 "Odd"
4 "Even"

 

 

문제 접근 방식

분기문을 사용해 짝수와 홀수인 경우를 나누면 된다고 생각했습니다.

 

 

class Solution {
  public String solution(int num) {
	if (num % 2 == 0) {
		return ("Even");
	} else {
		return ("Odd");
	}
  }
}

 

 

 

문제 풀이

 

짝수와 홀수의 여부를 판단하기 위해 % 연산자를 사용했습니다.

%는 나머지 연산자 인데요

입력으로 주어진 num을 2로 나누어 나머지가 0이라면 짝수이기 때문에 "Even"을 return하고

아닌 경우(2로 나눈 나머지가 1인 경우)에는 "Odd" 문자를 return 해주었습니다.

 

 

 

고수의 풀이

 

이 문제는 삼항연산자를 사용하면 더 간단한 코드를 작성할 수 있습니다.

 

삼항연산자란?

조건식 ? 반환값1 : 반환값2
삼항 연산자란 위 문법과 같이 물음표(?) 앞에 조건식이 참(true)인 경우 반환값 1을 반환하고, 조건식이 거짓(false)인 경우에는 반환값 2를 반환하는 것을 말합니다.
반환값은 값, 수식, 함수 호출 등 여러 명령어가 올 수 있습니다.

 

class Solution {
  public String solution(int num) {
	return num % 2 == 0 ? "Even" : "Odd";
  }
}

 

삼항연산자를 이용한 풀이입니다.

코드가 1줄로 줄었는데요. 삼항연산자를 사용하면 훨씬 간결해보일 수 있는 코드입니다.

 

 

최종 코드

 

 

출처 : https://programmers.co.kr/learn/courses/30/lessons/12937

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형