[Python] 백준 알고리즘 온라인 저지 4344번 : 평균은 넘겠지 Python3 코드 n = int(input()) for _ in range(n): nums = list(map(int, input().split())) avg = sum(nums[1:])/nums[0] # 평균을 구함 (nums[0]: 학생수, nums[1:] 점수) cnt = 0 for score in nums[1:]: if score > avg: cnt += 1 # 평균 이상인 학생 수 rate = cnt/nums[0] *100 print(f'{rate:.3f}%') Python3 코드 풀이 1. 코드 작성에 대한 전체적인 내용 풀이 이번 문제는 학생의 수와 점수를 입력받으면 점수의 평균을 구해서 평균 이상 인 학생의 비율을 출..
[Python] 백준 알고리즘 온라인 저지 8958번 : OX퀴즈 Python3 코드 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 # sum_score = sum_score + score else: score = 0 print(sum_score) Python3 코드 풀이 1. 코드 풀이에 대한 전체적인 설명 이번 문제는 OX리스트를 입력받으면 O에 부여되는 점수의 합을 구해서 출력하는 문..
[Python] 백준 알고리즘 온라인 저지 1546번 : 평균 Python3 코드 n = int(input()) # 과목 수 test_list = list(map(int, input().split())) max_score = max(test_list) new_list = [] for score in test_list : new_list.append(score/max_score *100) # 새로운 점수 생성 test_avg = sum(new_list)/n print(test_avg) Python3 코드 풀이 1. 코드 풀이에 대한 전체적인 설명 이번 문제는 과목의 숫자와 점수를 입력받으면 공식에 맞게 점수를 바꾸어 평균을 구하는 문제이다. 새로운 점수를 구하는 공식은 입력받은 수 중 최고 점수를 분모로 ..
[Python] 백준 알고리즘 온라인 저지 3052번 : 나머지 Python3 코드 nums = set() # 중복되는 요소를 제거 for _ in range(10): i = int(input()) nums.add(i%42) # 집합자료형에 원소를 추가할 때 add 함수를 사용 print(len(nums)) Python3 코드 풀이 1. 코드 풀이의 전체적인 내용 요약 이번 문제는 10개의 수를 입력받으면 각 수를 42로 나누어서 나머지를 구하고 중복되는 값을 제거한 이후 원소가 몇 종류의 숫자가 있는지를 출력하는 문제이다. 나머지는 % 연산자를 사용해서 구하였고 집합 자료형의 속성을 이용해서 중복되지 않는 요소만 남겨두도록 하여 문제를 풀었다. 코드를 상세히 보면 아래와 같다. 2. 입력받는 숫자의 나..
[Python] 백준 알고리즘 온라인 저지 2577번 : 숫자의 개수 Python3 코드 1) for문으로 숫자를 입력받는 코드 total = 1 for _ in range(3): i = int(input()) total *= i # 3개의 정수를 곱함 total_str = str(total) # 숫자를 str타입으로 변환 for num in range(10): # 0부터 9까지 num_count = total_str.count(str(num)) print(num_count) 2) 입력받는 세 수를 각각 변수에 지정하는 코드 a = int(input()) b = int(input()) c = int(input()) total_str = str(a*b*c) # 숫자를 곱해서 str타입으로 변환 for nu..