나를 기록하다
article thumbnail
[백준 1546 파이썬/python] 평균
Algorithm/baekjoon 2023. 3. 3. 16:58

1) # 첫 번째 줄 입력 받기 n = int(input()) # 두 번째 줄 입력 받기 scores = list(map(int, input().split())) # 세 번째 줄 입력 받기 max_score = max(scores) # 점수 변환 후 평균 계산 new_scores = [(score/max_score)*100 for score in scores] new_avg = sum(new_scores)/n # 새로운 평균 출력 print(new_avg) 주어진 세 줄의 입력을 각각 n, scores, max_score 변수에 저장한 후, 점수 변환 후 평균을 계산하여 new_avg 변수에 저장하고, 마지막으로 new_avg를 출력합니다. 2) n = int(input()) scores = list(m..

article thumbnail
[백준 10811 파이썬/python] 바구니 뒤집기
Algorithm/baekjoon 2023. 3. 3. 16:27

1) n, m = map(int, input().split()) # 바구니 순서 리스트 생성 basket = list(range(1, n+1)) for i in range(m): start, end = map(int, input().split()) # 해당 구간 역순으로 바구니 순서 변경 basket[start-1:end] = basket[start-1:end][::-1] # 최종적으로 바뀐 바구니 순서 출력 for b in basket: print(b, end=" ") 첫 번째 줄에서는 바구니의 총 개수 n과 바구니의 순서를 역순으로 만들 횟수 m을 입력받습니다. 두 번째 줄부터 m개의 줄에서는 바구니의 순서를 역순으로 만드는 방법이 주어집니다. start와 end는 바구니 순서를 역순으로 만들 범위를..

article thumbnail
[백준 3052 파이썬/python] 나머지
Algorithm/baekjoon 2023. 3. 3. 15:55

1) remainders = [] for i in range(10): num = int(input()) remainder = num % 42 if remainder not in remainders: remainders.append(remainder) print(len(remainders)) 위 코드에서는 remainders라는 빈 리스트를 만들어서, 입력받은 수를 42로 나눈 나머지를 리스트에 추가합니다. 이 때, 이미 리스트에 있는 나머지는 추가하지 않도록 체크하고, 추가되는 나머지가 처음 등장하는 값일 경우에만 리스트에 추가합니다. 입력받은 10개의 수에 대해 처리가 끝나면, remainders 리스트의 길이를 출력하면 됩니다. 이 값은 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지를 의미합..

[백준 5597 파이썬/python] 과제 안 내신 분..?
Algorithm/baekjoon 2023. 3. 3. 14:58

# 1부터 30까지의 리스트를 생성 num = [i for i in range(1, 31)] # 입력받은 숫자를 리스트에서 제거 for _ in range(28): data = int(input()) num.remove(data) print(min(num)) print(max(num))

article thumbnail
[백준 10813 파이썬/python] 공 바꾸기
Algorithm/baekjoon 2023. 3. 3. 14:42

N, M = map(int, input().split()) l = [] for i in range(0, N + 1): l.append(i) for j in range(M): A, B = map(int, input().split()) l[A], l[B] = l[B], l[A] print(*l[1:]) print 문에서 “*”의 역할예를 들어, print(l[1:])에서 l은 리스트이며 [1:]은 리스트의 두 번째 원소부터 끝까지를 슬라이싱한 부분 리스트입니다. print 함수는 인자로 받은 값을 출력하는데, *가 해당 리스트를 unpacking하여 인자들을 개별적으로 전달합니다. 따라서 print(l[1:])은 print(l[1], l[2], ..., l[n-1])과 같은 결과를 출력합니다. 이러한 unp..

article thumbnail
[백준 10810 파이썬/python] 공 넣기
Algorithm/baekjoon 2023. 3. 3. 13:53

n, m=map(int, input().split()) box = [0]*n for _ in range(m) : i,j,k = map(int, input().split()) for idx in range(i, j+1): box[idx-1] = k for i in range(n): print(box[i], end=' ') 배열의 크기를 바구니의 개수만큼 만들고 0으로 초기화한다. i 부터 j 까지 배열의 값에 k를 대입한다. 이때, 첫 번째 바구니의 번호가 1번이고 배열의 첫번째 인덱스는 0이므로 i 번째 배열의 값을 대입해주기 위해 box[idx-1] = k 로 표현

profile on loading

Loading...