2023.02.01 알고리즘 스터디 문풀
모든 문제저작권은 https://school.programmers.co.kr/ 에 있습니다.
13. 피자 나눠 먹기(1)
def solution(n):
pizza = 7
if n % pizza !=0:
answer = n//pizza+1
else:
answer = n//pizza
return answer
14.피자 나눠 먹기(2)
def solution(n):##pizza = 6조각,과 n의 최소공배수 구해야할듯?
for i in range(max(6,n),6*n+1):
if i % 6 == 0 and i % n == 0:
lcd = i
break
return i // 6
최소공배수 잘 이용했다. 안보고 쓰는데 좀 오래걸렸다.. ㅠ
15.피자 나눠 먹기(3)
def solution(slice, n):
if n % slice != 0:
return n//slice + 1
else:
return n//slice
16. 배열의 평균값
def solution(numbers):
sum = 0
for i in numbers:
sum += i
avg = sum/len(numbers)
return avg
모듈 안쓰려고 노력중!! 그런데 len도 쓰면안될까..?
17. 옷가게 할인 받기
def solution(price):
if price >= 500000:
sale = 0.2
elif price >= 300000:
sale = 0.1
elif price >= 100000:
sale = 0.05
else:
sale = 0
return int(price*(1-sale))
18.아이스 아메리카노
def solution(money):
aa = 5500 ##아이스 아메리카노
lst = [money//aa, money % aa]
return lst
19.나이 출력
def solution(age):
answer = 2022 - age +1
return answer
20.배열 뒤집기
def solution(num_list):
rev_lst = [0 for i in range(len(num_list))]
idx = 0
for i in num_list[::-1]:
rev_lst[idx] = i
idx += 1
return rev_lst
다른사람 코드 보고..
def solution(num_list):
rev_lst = num_list[::-1]
return rev_lst
그냥 이렇게 하면 되는건데.. 왜 이런게 생각이 안날까..?
'Python 공부 > · 알고리즘 문제풀이' 카테고리의 다른 글
백준(12891번) - DNA 비밀번호 문제풀이 (0) | 2023.02.18 |
---|---|
2023.02.02 알고리즘 문제풀이 (2) | 2023.02.02 |
2023/01/31 알고리즘 문제풀이 (0) | 2023.01.31 |
2023/01/30 알고리즘 문제풀이 (0) | 2023.01.30 |
댓글