Algorithm/[프로그래머스] Java

[프로그래머스] Lv. 0 | 아이스 아메리카노

구구르밍 2023. 11. 23. 11:41

 

 


아이스 아메리카노


 

문제 설명

머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 

아이스 아메리카노는 한잔에 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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr