[알고리즘] NBC 선발대 과제 - 파스칼의 삼각형
''' line1 = [1] line2 = [1, 1] line3 = [1, 2, 1] line4 = [1, 3, 3, 1] line5 = [1, 4, 6, 4, 1] line6 = [1, 5, 10, 10, 5, 1] n = n번째 줄 n번째 줄의 원소의 개수도 n ''' n번째 라인의 i번째 원소 > n-1번째 파스칼[i-1] + n-1번째 파스칼[i] 예상했던 문제점 : 그럼 인덱스가 모자라면, indexerror? > try except로 [1]을 배열에 추가하면? 막상 해보니 초기값을 줘서 IndexError자체가 발생하지 않음. 그냥 마지막에 [1] 만 추가해주면 된다. [1] + [구해야 하는 부분] + [1]이므로 구해야 하는 부분은 n-2개 > range를 하나 적게 처음 1은 배열에 초..
2023. 5. 2.
[알고리즘] 프로그래머스 - 콜라 문제
콜라 문제 하나씩 빼기 def solution(a, b, n): answer = 0 while n >= a: n = n - a + b answer += b return answer 나누기 def solution(n, a, b): answer = 0 while n >= a: q, r = divmod(n, a) n = q * b + r answer += q * b return answer 재귀 def solution(n, a, b): if n < a: return 0 return b + solution(n-a+b, a, b)
2023. 5. 2.