백준 1546번: 평균
·
백준
https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 내 잘못된 풀이 T = int(input()) score = list(map(int, input().split())) for i in range(T): score[i] = score[i] / max(score) * 100 #리스트는 += 이런식으로 갱신이 안됨 print(sum(score) / T) 정석 풀이 T = int(input()) score = list(map(int, input()..
백준 10811번: 바구니 뒤집기
·
백준
https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net 내 막힌 풀이 N, M = map(int, input().split()) basket = [_ for _ in range(1,N+1)] for i, j in range(M): basket[j-1:i] 정석 풀이 N, M = map(int, input().split()) basket = [i for i in range(1,N+1)] for i in range(M): i,j = map(int,..
백준 10810번: 공 넣기
·
백준
내 풀이 num_list = [] N, M = map(int, input().split()) for i in range(M): i, j, k = map(int, input().split()) for num in range(i, j+1): num_list[i] = k print(for i in range(N): num_list[i]) 정석 풀이 N, M = map(int, input().split()) basket = [0 for _ in range(N)] #아니면 basket=[0]*N -> 바구니 리스트 값을 0으로 초기화하고 시작 for _ in range(M): #임의 변수를 쓰지 않고 반복문을 돌릴 때 _를 사용 i,j,k = map(int, input().split()) for n in rang..
백준 10818번: 최소, 최대💦
·
백준
내 풀이 n, x = map(int, input().split()) num_list = list(map(int, input().split())) small_list =[] for i in range(n): if num_list[i] < x: small_list.append(i) print(small_list, sep="") GPT 수정 풀이 n, x = map(int, input().split()) num_list = list(map(int, input().split())) #리스트로 변환 small_list =[] for i in num_list: #range쓰는게 아니라 바로 num_list에서 꺼내옴 if i < x: small_list.append(i) print(*small_list) #출력 시..
백준 8958번: OX퀴즈💦
·
백준
내 풀이(미완성) T = int(input()) score = 0 for i in range(T): case = input() for j in range(len(case)): while case[j] == "X": for r in range(case.count("O")): score += r 정석 풀이 n = int(input()) for _ in range(n): ox_list = list(input()) #리스트로 입력받는다. score = 0 sum_score = 0 # 새로운 ox리스트를 입력 받으면 점수 합계를 리셋한다. for ox in ox_list: if ox == 'O': score += 1 # 'O'가 연속되면 점수가 1점씩 커진다. sum_score += score else: scor..
백준 9506번: 약수들의 합💦
·
백준
내 풀이 Num = int(input()) Num_y = [] for i in range(Num): if Num % i == 0: Num_y.append(i) if sum(Num_y) == Num: print(Num, "= 1") for i in range(1, len(Num_y)): print("+", Num_y[i]) else: print(Num, "is NOT perfect.") 정석 풀이 while True: Num = int(input()) total = 0 Num_y = [] if Num == -1: #ZeroDivisionError: integer division or modulo by zero 오류 방지 break for i in range(1, Num//2+1): #자신 제외하면 n의 절..