문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120807
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
--




--
풀이
--
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 > 알고리즘 풀이' 카테고리의 다른 글
유클리드 호제법 (최대공약수, 최소공배수) (0) | 2025.03.28 |
---|---|
[ Lv.0 / 산술 ] 배열의 평균값 (+ Stream API) (0) | 2024.08.24 |
[ Lv.0 / 산술 ] 나이 출력 (+ 변수 생략 후 바로 계산 및 출력 ) (0) | 2024.08.23 |
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120807
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
--




--
풀이
--
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 > 알고리즘 풀이' 카테고리의 다른 글
유클리드 호제법 (최대공약수, 최소공배수) (0) | 2025.03.28 |
---|---|
[ Lv.0 / 산술 ] 배열의 평균값 (+ Stream API) (0) | 2024.08.24 |
[ Lv.0 / 산술 ] 나이 출력 (+ 변수 생략 후 바로 계산 및 출력 ) (0) | 2024.08.23 |