아이스 아메리카노
문제 설명
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다.
아이스 아메리카노는 한잔에 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원입니다.
코드
class Solution {
public int[] solution(int money) {
int[] answer = {};
return answer;
}
}
풀이
class Solution {
// solution 메서드 정의.
//-> money라는 정수형 매개변수를 받고 정수형 배열을 반환
public int[] solution(int money) {
// 크기가 2인 정수형 배열 answer를 생성
// -> 두 개의 정수를 저장할 공간을 가짐
int[] answer = new int[2];
answer[0] = money / 5500; // 아이스 아메리카노를 최대로 구매할 수 있는 잔 수를 저장
// money를 아이스 아메리카노 한 잔의 가격(5,500원)으로 나눈 몫
answer[1] = money % 5500; // 아이스 아메리카노 구매 후 남은 돈을 저장
// money를 아이스 아메리카노 한 잔의 가격(5,500원)으로 나눈 나머지
return answer;
}
}
int[] answer = new int[2]
크기가 2인 정수 배열을 생성하고, 이 배열을 answer라는 이름으로 참조
배열의 각 요소는 기본값인 0으로 초기화
배열 answer는 두 개의 요소를 가지므로 answer[0]과 answer[1]을 사용하여 각각 첫 번째와 두 번째 요소에 접근
- answer[0]: 배열의 첫 번째 요소를 참조
- answer[1]: 배열의 두 번째 요소를 참조
- int[] answer
- answer라는 이름의 정수 배열(int[])을 선언
- int[]는 배열의 타입을 나타내며, 이 배열은 int 타입, 즉 정수 값을 저장.
- new int[2]
- 실제로 배열을 생성하고 초기화
- new 키워드는 Java에서 새로운 객체를 생성할 때 사용
- int[2]는 두 개의 정수를 저장할 수 있는 배열
- 따라서 크기가 2인 정수 배열을 생성하고, answer 변수에 할당
https://school.programmers.co.kr/learn/courses/30/lessons/120819