문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120807
문제
--
--
풀이
--
class Solution {
public int solution(int num1, int num2) {
if (num1 == num2){
return 1;
}
return -1;
}
}
--
다른 풀이
--
class Solution {
public int solution(int num1, int num2) {
return (num1 == num2) ? 1 : -1;
}
}
--
비교 및 회고
--
if문과 삼항 연산자는
속도적인 차이가 존재는 하지만 매우 미미한 차이라서 (차이가 없다고 봐도 무방)
가독성이 더 좋아보이는 if문을 사용했다.
if문
- 가독성이 좋아서 복잡한 논리를 구현할 때 더 명확하게 표현 가능
- 요즘은 컴파일러 최적화로 인해 매우 효율적으로 처리됨
삼항 연산자
- 코드가 간결
- 단일 표현식으로 취급되기 때문에, 메모리 및 연산 오버헤드 측면에서 아주 약간의 이점이 있을 수 있음
결과적으로 둘의 속도적인 측면은
둘다 컴파일 단계에서 최적화가 진행되므로
가독성을 원하면 if문을
간결한 코드를 원하면 삼항 연산자를 사용하면 될 것같다.
--
'Record > 알고리즘 풀이' 카테고리의 다른 글
[ Lv.0 / 산술 ] 배열의 평균값 (+ Stream API) (0) | 2024.08.24 |
---|---|
[ Lv.0 / 산술 ] 나이 출력 (+ 변수 생략 후 바로 계산 및 출력 ) (0) | 2024.08.23 |