코딩테스트 입문 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 😎


👩🏻‍💻개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다.

댓글남기기