코딩테스트

코딩테스트 풀이 - 옷가게 할인 받기 | 논리연산자 || , &&

히새 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