[CodingTest] 짝수와 홀수

hye·2023년 2월 2일
1

AlgorithmTest

목록 보기
1/95

📖 Exam

문제 설명

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

제한 조건

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

입출력 예

numreturn
3"Odd"
4"Even"

✍ Answer

class Solution {
    public String solution(int num) {

        String answer = "";
        
        if(num%2 == 0) {
            answer = "Even";
        } else {
            answer = "Odd";
        }    
        
        return answer;
    }
}

💡 Realization

다른 분들의 해답 코드를 보니 아래와 같이 처음 보는 문법을 보게 되었다.

return num % 2 == 0 ? "Even": "Odd";

검색해보니 if-else 문일 때 주로 사용하는 삼항 연산자라는 것을 알게 되었다.

또한 삼항 연산자 사용시 컴파일 속도가 빨라지지않는다하여
속도를 빠르게 하는 방법은 무엇인가 고민하던 차에 default 값을 셋팅하여
else 자체를 빼는 방식도 있다는 것도 알게 되었다.

삼항 연산자

  1. 삼항 연산자를 사용하여 코드의 라인이 줄었다고 컴파일 속도가 빨라지는 것은 아니다.
  2. 삼항 연산자를 중복해서 처리할 경우, 가독성이 떨어질 수 있으므로 중복 처리는 피하는 것이 좋다.
class Solution {
    public String solution(int num) {
    
        return num % 2 == 0 ? "Even": "Odd";
        // 조건문 ? 참일 때 : 거짓일 때
    }
}

default 셋팅

  1. 개발의 리팩토링을 중요시 여길 때 작성
  2. 라인 수를 줄이고 싶을 때 작성
  3. 컴퓨터 입장에서 명령어가 줄어들기 때문에 속도도 더 빠르다.
class Solution {
    public String solution(int num) {

        String answer = "Odd";
        
        if(num%2 == 0) answer = "Even";
        
        return answer;
    }
}
profile
Junior Backend Developer

0개의 댓글