SG의 개발 공부로그

아이스 아메리카노 [프로그래머스 코딩테스트] 본문

CodingTest

아이스 아메리카노 [프로그래머스 코딩테스트]

DebeloperSG 2023. 1. 23. 23:35
728x90

아이스 아메리카노

 

문제 설명

머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요

 

 

 

제한사항

  • 0 < money ≤ 1,000,000

 

 

입출력 예

money result
5,500 [1, 0]
15,000 [2, 4000]

 

 

입출력 예 설명

입출력 예 #1

  • 5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.

 

입출력 예 #2

  • 15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.

 

 

풀이

첫번째 index는 money로 최대로 마실 수 있는 아메리카노의 잔 수 이므로,

money 를 5500 으로 나눈값 . (parseInt 로 소수값은 버려준다.) 을 push 해주었고,

두번째 index는 남는돈 = 즉 나누고 나머지값을 push 해주었다.  나머지값은 % 로 구할 수 있다.

function solution(money){
    let answer = [];
    answer.push(parseInt(money / 5500))
    answer.push(money % 5500)

    return answer
}

 

다른 풀이

변수를 사용하지않고 배열로 바로 return 해주었다.

~~ 는 math.floor 와 같다. 

function solution(money) {
    return [~~(money/5500),money%5500];
}

 

728x90