728x90
[문제]
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
[나의 풀이]
- 나머지 연산자인 %
- if else문
class Solution {
public String solution(int num) {
String answer = "";
if(num%2==0) {
answer = "Even";
} else {
answer = "Odd";
}
return answer;
}
}
[다른 사람의 풀이 + 내 풀이와의 차이점]
- 조건연산자(삼항연산자)
👉 코드 수가 훨씬 줄어들었고, answer라는 변수를 초기화할 필요가 없어졌다.
👉 간결하고 가독성이 좋으며 메모리 관리 측면에서 효율적이다.
class Solution {
public String solution(int num) {
return (num%2 == 0) ? "Even" : "Odd";
}
}
[반성]
이렇게 쉬운 문제를 풀 때 if else문으로만 접근할 게 아니라
삼항연산자의 존재에 대해서도 고려했어야 하는데
쉬운 문제라고 후딱 푸는 나에 대해서 반성을 하게 되었다.
효율적인 코드를 짜기 위해서 조금 더 고민을 해야 하는 게 코테의 기본인데
바로 생각나고 친숙한 연산 방법으로 빠르게 풀려고 해서는 안 된다 나 자신..
'Language > Java' 카테고리의 다른 글
[Java] Math.sqrt() 함수 (1) | 2024.10.16 |
---|---|
[Java] 타입 변환 쉽게 이해하기 (2) | 2024.04.08 |
[Java] 추상 클래스와 인터페이스의 차이 (4) | 2024.04.08 |
[정보처리기사] 2023년 Java 프로그래밍 언어 문제 (0) | 2024.04.08 |
[정보처리기사] 2022년 Java 프로그래밍 언어 문제 (0) | 2024.04.07 |