JavaScript 코딩테스트 8일차

컴퓨터가 한글을 인식할리는 없겠지...
이렇게 직접 넣고서
예각 : 0 < angle < 90
직각 : angle = 90
둔각 : 90 < angle < 180
평각 : angle = 180
if (예각 =1, 직각=2, 둔각=3, 평각=3)
대충 이렇게 해봤는데 문자를 인식하지 못해서
수식 오류는 안나는데 답이 안나오더라..

그래서 if 문으로 넣어봤는데 수식이나 연산자 표시는 틀린게 없는데
이상하게 예각 부분에서의 함수 기대결과가 자꾸 잘못 도출되더라...

else if를 넣어도 안되넹
질문하기 먼저 찾아보는데 &&를 써야한다는 댓이 있었다.
조건문에서 true 또는 false로 제어하려면 논리 연산자를 사용해야 합니다.
두 조건 모두 참인 if문을 사용할 때는
if ( 조건1 && 조건2 )
두 조건 중 하나만 참인 if문을 사용할 때는
if ( 조건1 || 조건2 )
js는 0 < angle < 90 연산이 불가능합니다.
&&로 변경해주면 풀리네요!..?

진짜 바꾸니까 풀리긴 했다..
function solution(angle) {
var 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 (angle == 180) answer = 4;
return answer;
}
다풀고 다른사람 답변보는데 신박한게 많긴 했다.

answer값을 1로 정의하고 +를 통해 숫자를 하나씩 키우는 수식같았고

if 구간마다 바로바로 return값을 넣는 사람도 있었고

이건 삼항연산자로 푼것 같았다..?