Cute Running Puppy
반응형

algorithm 35

[python] 백준 4344_평균은 넘겠지

https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net c = int(input()) for _ in range(c): count = 0 score_list = list(map(int, input().split())) mean = sum(score_list[1:]) / score_list[0] for score in score_list[1:]: if score > mean: count += 1 rate = count / score_list[0] * 100 print(f"{rate:.3f}%") 출력값에 주의해야 한다. ↓↓↓fo..

[python] 백준 8958_OX퀴즈

https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net n = int(input()) ox_list = [] for _ in range(n): ox_list = input() count = 0 result = 0 for i in range(len(ox_list)): if ox_list[i] == 'O': count += 1 result += count else: count = 0 print(result)

[python] 백준 1546_평균

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net score_list = [] n = int(input()) score_list = list(map(int, input().split())) m = max(score_list) for i in range(n): score_list[i] = score_list[i] / m * 100 print(sum(score_list) / n) 엔터로 점수를 입력 받는 것이 아니라 스페이스바로 점수를 입력받으..

[python] 백준 2577_숫자의 개수

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net A = int(input()) B = int(input()) C = int(input()) num_list = list(str(A * B * C)) for i in range(10): print(num_list.count(str(i))) 숫자로 생각하고 코드를 작성하기보다 곱한 결과를 문자열로 변경한 뒤 각 문자의 수를 count로 세는 것이 간결하다.