파이썬 알고리즘

    6. 자릿수의 합

    import sys sys.stdin=open("input.txt", "r") N = int(input()) a=list(map(int, input().split())) def digit_sum(n): sum =0 while n>0: sum =sum + n%10 n = n//10 return sum def ditgit_sum2(n): sum =0 for i in str(n): #변수 i는 숫자n에서 문자열로 변환된 n에 대해여 한글자씩 접근한다. sum =sum +int(i) #한글자를 숫자로 변환해서 더해준다. return sum max = -2147000000 for x in a: #변수 x는 리스트의 각 요소에 차례대로 접근한다. 접근한다. total = digit_sum(x) #total은 각 자..

    5. 정다면체

    import sys sys.stdin=open("input.txt", "r") N, M = map(int, input().split()) cnt = [0]*(N+M+3) max = -1 for i in range(1,N+1): for j in range(1, M+1): cnt[i+j]=cnt[i+j]+1 print(cnt) for i in range(len(cnt)): if cnt[i]> max: max =cnt[i] for i in range(len(cnt)): if cnt[i] == max: print(i, end=' ')

    index에 대하여

    #for문 비교 a=[] for i in range(10): #0부터 9까지 리스트에 대입한다. + 0부터 9까지 10번 반복한다. - 인덱스는 0부터 시작 a.append(i) print(a) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b=[] for i in range(1, 11): #1부터 10까지 리스트에 대입한다. 1부터 10까지 10반복한다. - 인덱스는 0부터 시작 b.append(i) print(b) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]​ #N이 10이라고 가정하면 a = [0]*(N+1) #0을 11개 대입한다. 인덱스는 0부터 부터 10까지 인덱스 갯수 11개 print(a) [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] for i in r..

    최소값 구하기

    #최소값구하기 버전1 arr = [5, 3, 7, 9, 2, 5, 2, 6] arrMin=float('inf') for i in range(len(arr)): arrMin = min(arr[i], arrMin) print(arrMin) #최소값구하기 버전2 arr = [5, 3, 7, 9, 2, 5, 2, 6] arrMin=float('inf') for i in range(len(arr)): if arr[i]