[Python] 백준 알고리즘 온라인 저지 15596번 : 정수 N개의 합 Python3 코드 1) sum함수를 이용한 코드 def solve(a): return sum(a) 2) for문을 이용한 코드 def solve(a): total = 0 for x in a: total += x return total Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 이번 문제는 solve(a) 함수를 생성하는 문제이다. solve(a) 함수는 정수 n개가 주어졌을 때 주어진 정수의 합을 구하는 함수이다. 함수를 생성할 때는 def 예약어를 이용하면 된다. 함수가 실행해야 하는 문장은 들여 쓰기 해서 작성하고 반환하는 값은 return을 이용해서 작성한다. 함수의 이름은 함수의 생성자가 직접 만드는..
[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. 입력받는 숫자의 나..