[Java] 프로그래머스 코딩테스트 입문 Day 5

2022. 12. 22. 01:13·알고리즘
사용언어 : Java
난이도 : Lv.0

 

1. 옷가게 할인 받기

 

프로그래머스

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

programmers.co.kr

문제 설명

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.

구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

 

제한사항

  • 10 <= price <= 1,000,000
    • price는 10원 단위로 (1의 자리가 0) 주어집니다.
  • 소수점 이하를 버린 정수를 return합니다.

입출력 예

 

입출력 예 설명

입출력 예 #1

  • 150,000원에서 5%를 할인한 142,500원을 return합니다.

입출력 예 #2

  • 580,000원에서 20%를 할인한 464,000원을 return합니다.

 

풀이

class Solution {
    public int solution(int price) {
        
        if (price >= 500000) {
            price -= price * 0.2;
        } else if (price >= 300000) {
            price -= price * 0.1;
        } else if (price >= 100000) {
            price -= price * 0.05;
        }
        
        return price;
    }
}

 

 


2. 아이스 아메리카노

 

프로그래머스

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

programmers.co.kr

문제 설명

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

 

제한사항

  • 0 < money <= 1,000,000

 

입출력 예

 

입출력 예 설명

입출력 예 #1

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

입출력 예 #2

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

 

풀이

class Solution {
    public int[] solution(int money) {
        int[] answer = {money / 5500, money % 5500};
        return answer;
    }
}

 


3. 나이 출력

 

프로그래머스

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

programmers.co.kr

문제 설명

머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.

 

제한사항

  • 0 < age <= 120
  • 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.

 

입출력 예

 

입출력 예 설명

입출력 예 #1

  • 2022년 기준 40살이므로 1983년생입니다.

입출력 예 #2

  • 2022년 기준 23살이므로 2000년생입니다.

 

풀이

class Solution {
    public int solution(int age) {
    
        return 2022 - age + 1;
    }
}

 


4. 배열 뒤집기

 

프로그래머스

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

programmers.co.kr

문제 설명

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

 

제한사항

  • 1 <= num_list의 길이 <= 1,000
  • 0 <= num_list의 원소 <= 1,000

 

입출력 예

 

입출력 예 설명

입출력 예 #1

  • num_list가 [1, 2, 3, 4, 5] 이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 retrun합니다.

입출력 예 #2

  • num_list가 [1, 1, 1, 1, 1, 2] 이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다.

입출력 예 #3

  • num_list가 [1, 0, 1, 1, 1, 3, 5] 이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다.

 

풀이

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length];
        
        for (int i = 0; i < num_list.length ; i++) {
            answer[i] = num_list[num_list.length - 1 - i];
        }
        
        return answer;
    }
}

 

'알고리즘' 카테고리의 다른 글

[Java] 프로그래머스 코딩테스트 입문 Day 7  (0) 2022.12.23
[Java] 프로그래머스 코딩테스트 입문 Day 6  (0) 2022.12.23
[Java] 프로그래머스 코딩테스트 입문 Day 4  (1) 2022.12.20
[Java] 프로그래머스 코딩테스트 입문 Day 3  (0) 2022.12.20
[Java] 프로그래머스 코딩테스트 입문 Day 2  (1) 2022.12.17
'알고리즘' 카테고리의 다른 글
  • [Java] 프로그래머스 코딩테스트 입문 Day 7
  • [Java] 프로그래머스 코딩테스트 입문 Day 6
  • [Java] 프로그래머스 코딩테스트 입문 Day 4
  • [Java] 프로그래머스 코딩테스트 입문 Day 3
하늘☁️
하늘☁️
개발일지, 학습, 스터디 기록 남기는 블로그 ☁️
  • 하늘☁️
    구름일지
    하늘☁️
  • 전체
    오늘
    어제
    • 분류 전체보기 (51)
      • Java (3)
      • SQL (5)
      • 알고리즘 (31)
      • TIL (4)
      • CS (6)
      • 일상 (2)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    정적블록
    TIL
    db
    스터디기록
    컴퓨터구조
    명령어파이프라인
    알고리즘
    CS
    제로베이스백엔드스쿨
    코딩테스트연습
    코딩테스트
    boj1377
    boj5427
    제로베이스부트캠프
    백준
    상속
    pccp 기출문제 3번
    제로베이스백엔드스쿨초단기취업반
    학습일지
    boj12891
    boj10986
    java
    프로그래머스
    회고
    dna 비밀번호
    코딩테스트입문
    mysql
    비순차적명령어처리기법
    cpu의작동원리
    충돌위험 찾기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
하늘☁️
[Java] 프로그래머스 코딩테스트 입문 Day 5
상단으로

티스토리툴바