[Python] 백준 알고리즘 온라인 저지 1065번 : 한수 Python3 코드 1) def 함수를 생성한 경우 def hansu(num) : hansu_cnt = 0 for i in range(1, num+1): num_list = list(map(int,str(i))) if i < 100: hansu_cnt += 1 # 100보다 작으면 모두 한수 elif num_list[0]-num_list[1] == num_list[1]-num_list[2]: hansu_cnt += 1 # x의 각 자리가 등차수열이면 한수 return hansu_cnt num = int(input()) print(hansu(num)) 2) 함수를 생성하지 않은 경우 num = int(input()) hansu = 0 for i..
[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. 입력받는 숫자의 나..