728x90

day11 4

Day11 - 4) 팩토리얼

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. math의 factoraial()을 사용해서 문제를 풀었습니다. 사실 조금 많이 꼼수를 사용해서 풀었습니다. total이라는 배열에 각 팩토리얼 값을 담아서 값을 비교했습니다. import math def solution(n): answer = 0 total=[] for i in range(1,11): total.append(math.factorial(i)) max = 0 for i in range(len(total)): if total[i] == n: answer= i +1 break elif total[i+1] > n: answer= i+1 break return answer 문제를 풀면서 느낀점

Day11 - 2) 합성수 찾기

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. n 이하의 합성수를 찾기 위해서 이중for문을 사용했습니다. count가 3이상이 되면 answer에 +1을 합니다. def solution(n): answer = 0 for i in range(1, n+1): count = 0 for j in range(1, i+1): if i % j ==0: count +=1 if count>= 3: answer+=1 return answer 2. 합성수를 찾는 다른 방법(math을 사용하는)을 추가할 예정입니다. 문제를 풀면서 느낀점

Day11 - 1) 주사위의 개수

설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 상자의 가로, 세로, 높이를 주사위 크기의 나누기를 통해서 상자의 가로 세로, 높이 별로 몇 개의 주사위가 필요한지를 파악할 수 있습니다. 상자에 최대 들어갈 수 있는 주사위의 개수를 구하기 위해서 구한 w,d,h를 곱했습니다. def solution(box, n): answer = 0 w,d,h = 0,0,0 print(box) w = box[0] // n d = box[1] // n h = box[2] // n answer = w*d*h return answer 문제를 풀면서 느낀점

728x90