[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..
[Python] 백준 알고리즘 온라인 저지 2562번 : 최댓값 Python3 코드 1) 9개의 수를 for문으로 입력받는 코드 numbers = [] for _ in range(9): i = int(input()) numbers.append(i) print(max(numbers)) print(numbers.index(max(numbers))+1) 2) for문을 list comprehension 으로 작성한 코드 numbers = [int(input()) for _ in range(9)] print(max(numbers)) print(numbers.index(max(numbers)) + 1) Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 정리 이 문제는 9개의 숫자를 입력 받으면 입력..