[프로그래머스 Python] 코딩테스트 입문 Day 5 - 수학, 배열
코딩테스트 입문 Day 5 수학, 배열
- 옷가게 할인 받기
- 아이스 아메리카노
- 나이 출력
- 배열 뒤집기
1. 옷가게 할인 받기
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.
구매한 옷의 가격 price
가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
👉 문제 보러가기
(1) 코드 작성
def solution(price):
if price >= 500000:
return int(price*0.8)
elif price >= 300000:
return int(price*0.9)
elif price >= 100000:
return int(price*0.95)
else:
return price
(2) 코드 리뷰 및 회고
- if 문을 사용할 땐, 순서를 주의해야한다.
- 만약
if price >= 100000 elif price >= 300000
의 순서로 간다면 50만원이 넘는 경우도 첫 번째 조건문에 True 로 만족한다. - EASY 😎
2. 아이스 아메리카노
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money
가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
👉 문제 보러가기
(1) 코드 작성
def solution(money):
return [money//5500, money-(money//5500*5500)]
(2) 코드 리뷰 및 회고
- 아메리카노 한 잔에 5500원이기 때문에 마실 수 있는 아메리카노 수를 구하기 위해
//
연산자를 사용했다. (몫 반환) - 남는 돈 반환을 위해 주문할 수 있는 아메리카노 수와 한 잔가격을 곱하고 원래 가지고 있던 돈에서 뺐다.
- EASY 😎
3. 나이 출력
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
👉 문제 보러가기
(1) 코드 작성
def solution(age):
return 2022-age+1
(2) 코드 리뷰 및 회고
- 태어날 때부터 1살로 측정하기 때문에 2022년도에서 나이를 빼고, 1을 더해주었다.
- EASY 😎
4. 배열 뒤집기
정수가 들어 있는 배열 num_list
가 매개변수로 주어집니다. num_list
의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
👉 문제 보러가기
(1) 코드 작성
def solution(num_list):
return [num_list[i] for i in range(-1, (len(num_list)+1)*-1, -1)]
(2) 코드 리뷰 및 회고
- 배열을 뒤집기 위해 리스트 컴프리헨션을 사용했다.
- 인덱스값을 -1에서 -len(num_list)로 요소를 불러오기 위해 for 문에서 range 설정을 -1로 시작, -len(num_list)까지 설정, -1 단위로 설정했다.
- EASY 😎
👩🏻💻개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다.
댓글남기기