문제 푸는 방법

  1. 문제 푸는 방법을 글로 정리
  2. 정리된 생각을 한 줄씩 코드로 구현
  3. 제한 시간 안에 풀리지 않으면 정답 코드 확인

오답 문제 공부 방법

  1. 못 푼 문제는 정답 코드를 한 줄씩 글로 번역해보기
  2. 번역한 글만보고 다시 코드로 구현하기

파이썬 기초 문법에 대해 잘 모르고
파이썬으로 함수를 어떻게 만드는지 잘 모르시는 분들은
먼저 제 벨로그의 파이썬 왕초보 시리즈함수 만들기 글을 보고 풀어보시는 걸 추천드립니다.😉


1. 옷가게 할인 받기

✅ 문제 설명

문제 설명

머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.

제한사항

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

입출력 예시

priceresult
150,000142,500
580,000464,000

입출력 예시 설명

  • 입출력 예 #1
    150,000원에서 5%를 할인한 142,500원을 return 합니다.
  • 입출력 예 #2
    580,000원에서 20%를 할인한 464,000원을 return 합니다.

✅ 해설

def solution(price):
    if price >= 500000:
        return int(price * 0.8)
    elif 5000000 > price >= 300000:
        return int(price * 0.9)
    elif 3000000 > price >= 100000:
        return int(price * 0.95)
    else:
        return int(price)

2. 아이스 아메리카노

✅ 문제 설명

문제 설명

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

제한사항

0 < money ≤ 1,000,000

입출력 예시

moneyresult
5,500[1, 0]
15,000[2, 4000]

입출력 예시 설명

  • 입출력 예 #1
    5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
  • 입출력 예 #2
    15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.

✅ 해설

def solution(money):
    return [money//5500, money%5500]

3. 나이 출력

✅ 문제 설명

문제 설명

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

제한사항

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

입출력 예시

ageresult
401983
232000

입출력 예시 설명

  • 입출력 예 #1
    2022년 기준 40살이므로 1983년생입니다.
  • 입출력 예 #2
    2022년 기준 23살이므로 2000년생입니다.

✅ 해설

def solution(age):
    return 2023 - age

4. 배열 뒤집기

✅ 문제 설명

문제 설명

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

제한사항

1 ≤ num_list의 길이 ≤ 1,000
0 ≤ num_list의 원소 ≤ 1,000
정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

입출력 예시

num_listresult
[1, 2, 3, 4, 5][5, 4, 3, 2, 1]
[1, 1, 1, 1, 1, 2][2, 1, 1, 1, 1, 1]
[1, 0, 1, 1, 1, 3, 5][5, 3, 1, 1, 1, 0, 1]

입출력 예시 설명

  • 입출력 예 #1
    num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다.
  • 입출력 예 #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합니다.

✅ 해설

def solution(num_list):
    return num_list[::-1]
profile
인공지능이 인공지능을 개발하면 인공지능일까

0개의 댓글

관련 채용 정보