본문 바로가기
💻 하나씩 차곡차곡/프로그래머스 (Python)

코딩테스트 입문 Day11 - 최대값 만들기(1), 팩토리얼, 주사위의 개수, 합성수 찾기

by 뚜루리 2023. 3. 2.
728x90
320x100

최대값 만들기(1)

def solution(numbers):
    numbers.sort(reverse=True)
    answer = numbers[0] * numbers[1]
    return answer
  • 첨엔 그냥 sort를 했는데....reverse를 하면 더 간편해진다는 사실을 깨달음.

 

 

팩토리얼

import math
def solution(n):
    k = 10
    while n < math.factorial(k):
        k -= 1
    return k
  • 팩토리얼을 이러케 간단하게....히히

 

 

주사위의 개수

def solution(box, n):
    answer = (box[0] //  n) * (box[1] // n) * (box[2] // n)
    return answer
   # x, y, z = box
    # return (x // n) * (y // n) * (z // n )

 

 

합성수 찾기

def solution(n):
    answer = 0
    num = []

    count = 0
    for i in range(2, n+1):
        for j in range(1, i+1):

            if i % j == 0:
                num.append(i)
        if num.count(i) >= 3:
            answer += 1
    return answer
728x90
320x100