728x90
문제
내 풀이
# 1번 째 풀이(오답)
int solution(int angle) {
int answer = 0;
if(0<angle && angle<90) answer = 1;
else if(angle=90) answer = 2;
else if(90<angle && angle<180) answer = 3;
else if(180<=angle) answer = 4;
return answer;
}
# 2번 째 풀이(정답)
= 와 ==의 차이로 인한 오답
int solution(int angle) {
int answer = 0;
if(0<angle && angle<90) answer = 1;
else if(angle==90) answer = 2;
else if(90<angle && angle<180) answer = 3;
else if(180<=angle) answer = 4;
return answer;
}
다른 사람 풀이
삼항연산자 활용으로 더욱 간결하다.
하지만 가독성은 떨어진다.
실무에서 삼항연산자쓰면 욕먹는다고 댓글에 쓰여있음 ㅎ.ㅎ ;
class Solution {
public int solution(int angle) {
return angle == 180 ? 4 : angle < 90 ? 1 : angle == 90 ? 2 : angle > 90 ? 3 : 0;
}
}
⭐연산자 정리
'알고리즘 > SQL 풀이' 카테고리의 다른 글
프로그래머스| 0단계 문자열 뒤집기 (0) | 2023.06.14 |
---|---|
프로그래머스| 0단계 배열 자르기 (0) | 2023.06.04 |
프로그래머스| 0단계 배열 원소의 길이 (0) | 2023.06.04 |
프로그래머스| 0단계 양꼬치 (0) | 2023.06.03 |
프로그래머스| 0단계 배열의 평균 (0) | 2023.06.03 |