1. 백준 1969
answer = ''
hamming_distance = 0
for i in range(M):
temp = [0, 0, 0, 0]
for j in range(N):
if dna[j][i] == 'A':
temp[0] += 1
elif dna[j][i] == 'C':
temp[1] += 1
elif dna[j][i] == 'G':
temp[2] += 1
else:
temp[3] += 1
idx = temp.index(max(temp))
hamming_distance += (N - max(temp))
if idx == 0:
answer += 'A'
elif idx == 1:
answer += 'C'
elif idx == 2:
answer += 'G'
else:
answer += 'T'
1. 파이썬 *args
파이썬에서 매개변수 앞에 *가 붙어있으면, 매개변수 args를 가변적인 개수를 가진 위치 인수로 정의하겠다는 의미이다.
*args 매개변수 선언되면 모든 인자들은 함수 내부에서 tuple 형태로 처리된다.
ar = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
print(*ar) #result: [1, 2, 3, 4, 5] [6, 7, 8, 9, 10]
print(list(zip(*ar))) #result: [(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
'알고리즘' 카테고리의 다른 글
0612 - 백준 3190 (0) | 2023.06.13 |
---|---|
0526 - 프로그래머스 42860 조이스틱 (0) | 2023.05.27 |
0525 - 백준 1013 (0) | 2023.05.26 |
0524 - 백준 1931 (0) | 2023.05.24 |
0523 - 백준 1012 (0) | 2023.05.23 |