프로그래머스 lv0 day5! 모든 문제의 저작권은 프로그래머스에 있습니다! 풀이 공유하는 블로그입니당
https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc&languages=python3
1.옷가게 할인받기
문제: 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.
해결방법: 그냥 if-else문을 써서 조건으로 하나씩 나열하며 됨!
주의할점: (내가 관과해서 2번 틀림 ;;;)
1) 파이썬은 if-elif-else임... 뻘짓으로 else if 쓰지 않기
2) 무조건 큰 단위부터 써야함.. 100000이상으로 처음부터 시작하면 오류 뜸. 왜냐 30만원은 십만원이상이기도 하고 30만원이상이기도 해서 앞에서 걸려버림
3) 마지막에 제한사항에 소수점 이하를 버린 정수를 return 하라고 했으므로 int로 반환해주기

2. 아이스 아메리카노
문제
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
해결방법
// 연산자와 % 연산자를 이용하여 해결하면 됨! 배열에 넣는 것은
자바랑 c와 다르게 굳이 정의하지 않고 그냥 retun문에 [] 넣어서 해결!

다른 사람 코드 봤을 때 divmod라는 함수를 사용하여 푼 풀이도 보였다! 하지만 최대한 라이브러리 안쓰고 풀기로 했으니...!
3. 나이 출력
문제: 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요
해결방법
정말 우리가 나이 구할때 방식을 사용함..! 년도에서 나의 나이를 빼고 +1 해주기
그냥 2023에서 나이 빼주는 사람도 있었당

4. 배열 뒤집기
문제
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
해결방법
이건 그냥 잘 모르겠어서 함수 사용함... list(reversed(list이름)) 사용하면 배열을 뒤집는 함수로 됨

다른 사람 풀이 봤는데 스택-pop이용해서 append 해서 나온 결고ㅏ도 있었음
스택이(lifo) 후입선출구조라 늦게 입력된 값을 앞에 나오도록 설정한 것이었다 나름 신박
나머지는 복잡해서 기억을 못하겠당 헿

이렇게 5일차도 끝!
'[코테준비] > [코테준비]Python' 카테고리의 다른 글
[프로그래머스]코테고득점KIT_스택_같은 숫자는 싫어(java, python) (0) | 2023.05.06 |
---|---|
[프로그래머스]코테고득점KIT_해시_폰켓몬(java, python) (0) | 2023.05.06 |
[프로그래머스]LvO.-DAY4🎵(피자나눠먹기 1,2,3, 배열의 평균값 구하기) (0) | 2023.03.28 |
[프로그래머스]LvO.-DAY3🎵(나머지 구하기, 중앙값/최빈값 구하기, 홀수배열만들기 (1) | 2023.03.19 |
[프로그래머스]LvO.-DAY2🎵(두 수의 나눗셈, 두 수 비교하기, 분수의 덧셈, 배열값 2배 만들기) (1) | 2023.03.19 |