본문 바로가기
✒️ Coding Test Preparation/Programmers

[Programmers] 각도기 풀이 (feat. C++ 논리 연산자)

by A Lim Han 2024. 3. 23.

#️⃣ 각도기 풀이

 

#include <string>
#include <vector>

using namespace std;

int solution(int angle) {
ㅤㅤint answer = 0;
    
ㅤㅤif (angle > 0 && angle < 90) 
ㅤㅤ{ // 예각인 경우
ㅤㅤㅤㅤreturn 1;
ㅤㅤ} 
ㅤㅤelse if (angle == 90) 
ㅤㅤ{ // 직각인 경우
ㅤㅤㅤㅤreturn 2;
ㅤㅤ} 
ㅤㅤelse if (angle > 90 && angle < 180) 
ㅤㅤ{ // 둔각인 경우
ㅤㅤㅤㅤreturn 3;
ㅤㅤ} 
ㅤㅤelse if (angle == 180) 
ㅤㅤ{ // 평각인 경우
ㅤㅤㅤㅤreturn 4;
ㅤㅤ} 
ㅤㅤelse 
ㅤㅤ{ // 그 외의 경우
ㅤㅤㅤㅤreturn -1; // 잘못된 각도를 나타내는 경우 -1을 반환하거나 예외 처리를 수행
ㅤㅤ}
    
ㅤㅤreturn answer;
}

 


# C++ 논리 연산자

: && (AND)

 

# if 문 속 여러 조건이 있을 때

# 잘못 구현된 경우
if ( 90 < angle < 180 )

# 올바르게 구현된 경우
if ( 90 < angle && angle < 180 )