본문 바로가기
JavaScript

유레카 삼항연산자

by 호랑말코호랑 2022. 5. 14.

조건 (삼항) 연산자

조건 연산자는 JavaScript에서 세 개의 피연산자를 받는 유일한 연산자입니다. 조건 연산자는 주어진 조건에 따라 두 값 중 하나를 반환합니다. 구문은 다음과 같습니다.

condition ? val1 : val2
만약 condition이 참이라면, 조건 연산자는 val1을 반환하고, 그 외에는 val2를 반환합니다. 다른 연산자를 사용할 수 있는 곳이라면 조건 연산자도 사용할 수 있습니다.

에들 들어,

var status = (age >= 18) ? "성인" : "미성년자";

위의 명령문은 age가 18 이상이라면 status 변수에 "성인"을 할당하고, 그렇지 않으면 "미성년자"를 할당합니다.

 

 

이거 if문 한 줄로 줄일 수 있는 엄청난 식이다....진짜 왜 유레카 외친지 알 것 같은 기분!!!!! 지금까지 적어도 if,else다쓸려면 4줄 들었는데 이게뭐야!!!!!!!!!!! 엄청나드아 !!!!!!!!!!!!!!!!!! 잘써먹야양지

 

 

부족한 금액 계산하기

문제 설명

새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.
놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.
단, 금액이 부족하지 않으면 0을 return 하세요.

제한사항
  • 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수
  • 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수
  • 놀이기구의 이용 횟수 count : 1 ≤ count ≤ 2,500, count는 자연수

입출력 예
price             money                  count            result
3 20 4 10

 

function solution(price, money, count) {
    let answer = 0;
    
   for (let i = 1; i <= count; i++) {
        answer += price * i;
       
            }
    
    return money < answer ? answer - money : 0 ;
}

money < answer 이 참이라면 answer -money 값이 도출 거짓이라면 0이 나와!

'JavaScript' 카테고리의 다른 글

Array.map()함수  (0) 2022.05.18
arr관련 함수  (0) 2022.05.18
노마드코더 바닐라 JS  (0) 2022.05.18
배열 함수 관련 자주 쓰이는 문법 arr.filter  (0) 2022.05.17
Hello Javascript 강의 내용 정리  (0) 2022.05.13

댓글