목록전체 글 (97)
꾸준히 합시다
www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 문제 유형: 수학, 사칙연산 # Solution 1 case = int(input()) for _ in range(case): score = list(map(int, input().split())) n = score.pop(0) avg = sum(score)/len(score) count = 0 for i in range(n): if score[i] > avg: count += 1 result = count/n*100 print(f'{result:.3f}%') 주어진 대로 계산하기만 하면..
www.acmicpc.net/problem/1236 1236번: 성 지키기 첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다 www.acmicpc.net 문제 유형: 구현 # Solution 1 n, m = map(int, input().split()) array = [] for _ in range(n): array.append(input()) row_count, col_count = 0, 0 for i in range(n): if 'X' not in array[i] : row_count += 1 for j in range(m): if "X" not ..
www.acmicpc.net/problem/1568 1568번: 새 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현 www.acmicpc.net 문제 유형: 구현 # Solution 1 n = int(input()) # 현재 앉아 있는 새의 수 count = 0 k = 1 # 1부터 노래하기 시작 while n > 0: if k > n: # 만약 불러야 하는 음계가 남아있는 새의 수보다 많다면 k = 1 # 음계를 1로 초기화 n -= k # 부른 음계만큼 새의 수가 감소 k += 1 # 새가 떠난 뒤 음계를 1씩 올려줌 count += 1 print(count)
www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 유형: 수학, 사칙연산 # Solution 1 n = int(input()) a = list(map(int, input().split(' '))) a.sort(reverse=True) new_score = [] for score in a: score = score / a[0] * 100 new_score.append(score) new = sum(new_score) print(new/n) 우선 생각나..