코딩테스트
코딩테스트 풀이 - 옷가게 할인 받기 | 논리연산자 || , &&
히새
2023. 10. 28. 15:43
가격이 100000보다 크거나 같고 300000보다 작을 때 = 95%
가격이 300000보다 크거나 같고 500000보다 작을 때 = 90%
가격이 500000보다 크거나 같을 때 = 80%
평소에 switch 문을 사용해보고 싶었어서 도전해보았는데 왜인지 모르게 작동하지 않았다.
그냥 if 문을 쓰는게 이 문제에선 더 잘 맞을 것 같다.
두 번째 테스트에 통과하지 못했다 왜지!?
else 는 없으면 안 될 것 같아서 작성했답.ㅎ
아 ! 아까 && 연산자 스고 안되길래 그냥 || 로 작성해보았는데 수정하는 것을 깜빡했다.
그리고 parseInt 로 정수값까지 구해주었다
오잉 저 왜 13점 득점..? 이거 점수 주는 기준이 대체 무엇인가요? 야호 ~
🎈 switch 문
switch ( condition ) {
case value 1 :
statement 1;
break;
case value 2 :
statement 2;
break;
...
default :
statement 3;
}
switch 문은 하나 이상의 case 문으로 구성된다. default 문은 필수가 아니다.
condition 의 값이 value 1 이면 , statement 1을 실행하고,
condition 의 값이 value 2 이면, statement 2를 실행한다.
🎈 논리연산자 || OR
인수 중 하나라도 true 이면 true를 반환하고, 그렇지 않으면 false를 반환한다.
alert( true || true ); // true
alert( false || true ); // true
alert( true || false ); // true
alert( false || false ); // false
조건 중 하나라도 참 인지 테스트한다.
🎈 논리연산자 && AND
두 피연산자가 모두 참일 때 true 를 반환하고, 그 외의 경우는 false를 반환한다.
alert( true && true ); // true
alert( false && true ); // false
alert( true && false ); // false
alert( false && false ); // false