알고리즘

    [Project Euler] Problem 1 ~ 7번 알고리즘 풀이

    1. 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? s = 0 for i in range(1000): if i%3==0 or i%5==0: s = s + i else: pass print(s) 2. 4백만 이하의 짝수 값을 갖는 모든 피보나치 항을 더하면 ? n1 = 0 n2 = 1 n3 = n1+n2 result = 0 while n3

    [알고리즘] - 선형배열 (정렬된 리스트에 원소 삽입하기)

    ✔ 주안점 - 원소가 기존 리스트의 원소보다 가장 크거나 가장 작은경우를 예외로 처리해야 했던 것 💻 부끄러운 내 코드 def solution(L, x): last = int(len(L)-1) for i in range(last): if int(L[i]) int(max(L)) : L.insert(int(len(L)), x) break elif x < int(min(L)): L.insert(0, x) break else: pass return L ✔ 문제점 - 단순 if와 else를 반복한 코드임. 너무 길고 불필요함...