본문 바로가기
Python 공부/· 알고리즘 문제풀이

2023/02/01 알고리즘 문제풀이

by Dreamvelope 2023. 2. 2.

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

그냥 이렇게 하면 되는건데.. 왜 이런게 생각이 안날까..?

댓글


반갑습니다 ✿ڿڰۣ— 조은하루 ^^
SSAFY 9기 김웅서 티스토리