From b344441079360d163b3498a95ccaf9509e8ec14a Mon Sep 17 00:00:00 2001 From: beurmuz Date: Tue, 26 Sep 2023 22:29:47 +0900 Subject: [PATCH] =?UTF-8?q?#28=2023.09.26=20>=205=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/programmers/Lv_0/230926.py | 61 ++++++++++++++++++++++++++++++++++ src/programmers/Lv_0/README.md | 1 + 2 files changed, 62 insertions(+) create mode 100644 src/programmers/Lv_0/230926.py diff --git a/src/programmers/Lv_0/230926.py b/src/programmers/Lv_0/230926.py new file mode 100644 index 00000000..6798bb7f --- /dev/null +++ b/src/programmers/Lv_0/230926.py @@ -0,0 +1,61 @@ +# ---------- 1. 순서쌍의 개수 | O +# 내 풀이 +def solution(n): + answer = 0 + for i in range(1, n + 1): + share, rest = divmod(n, i) + if rest == 0: + answer += 1 + return answer + + +# 다른 풀이 +def solution(n): + answer = 0 + for i in range(1, n + 1): + if n % i == 0: + answer += 1 + return answer + + +# ---------- 2. 배열 두배 만들기 | O +def solution(numbers): + return [i * 2 for i in numbers] + + +# ---------- 3. 문자열 안에 문자열 | O +def solution(str1, str2): + return 1 if str2 in str1 else 2 + + +# ---------- 4. 중앙값 구하기 | O +# 내 풀이 +def solution(array): + array.sort() + return array[len(array) // 2] + + +# 다른 풀이 +def solution(array): + return sorted(array)[len(array) // 2] + + +# ---------- 5. 옷가게 할인 | O +# 내 풀이 +def solution(price): + if price >= 500000: + return int(price * 0.8) + elif price >= 300000 and price < 500000: + return int(price * 0.9) + elif price >= 100000 and price < 300000: + return int(price * 0.95) + else: + return int(price) + + +# 다른 풀이 +def solution(price): + discount_rates = {500000: 0.8, 300000: 0.9, 100000: 0.95, 0: 1} + for discount_price, discount_rate in discount_rates.items(): + if price >= discount_price: + return int(price * discount_rate) diff --git a/src/programmers/Lv_0/README.md b/src/programmers/Lv_0/README.md index 95cd1e97..cb2230e2 100644 --- a/src/programmers/Lv_0/README.md +++ b/src/programmers/Lv_0/README.md @@ -9,3 +9,4 @@ | 5 | 배열 자르기
배열 뒤집기
점의 위치 구하기
중복된 숫자 개수
아이스 아메리카노 | [23.09.23](./230923.py) | | 6 | 문자열 뒤집기
배열의 유사도
삼각형의 완성 조건(1)
자릿수 더하기
최댓값 만들기 (1) | [23.09.24](./230924.py) | | 7 | 머쓱이보다 키 큰 사람
문자 반복 출력하기
특정 문자 제거하기
피자 나눠먹기 (3)
모음 제거 | [23.09.25](./230925.py) | +| 8 | 순서쌍의 개수
배열 두배 만들기
문자열 안에 문자열
중앙값 구하기
옷가게 할인 | [23.09.26](./230926.py) |