Python/BaekJoon

[코딩테스트 with 파이썬] 알고리즘 (1) - ArrayList와 LinkedList

kyra 2023. 11. 26. 14:29

ArrayList - 삽입할 공간을 만들어 주어야 함

https://www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

* 데이터를 한 변수에 저장하여 순회한다.

n = int(input())

array_list = list(map, int(input()).split())

max_num = array_list[0]
min_num = array_list[0]

for num in array_list:
    if num > max_num:
        max_num = num
    if num < min_num:
        min_num = num

print(min_num, max_num)

 

https://www.acmicpc.net/problem/2953

 

2953번: 나는 요리사다

"나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5

www.acmicpc.net

str = [list(map(int, input().split())) for i in range (5)]
humanScore = [0]*5
total = 0
for j in range(5):
    sum = 0
    for k in range(4):
        sum += str[j][k]
    humanScore[j] = sum
    total = max(total, sum)
    
for j in range(5):
    if humanScore[j] == total:
        print(j+1, total)
        break

LinkedList - 다음 노드의 위치를 저장할 next값만 변경해주면 됨(삽입 공간 불필요)

그러나 별로 나오지 않는 유형