본문 바로가기
반응형

Python69

[Python] 백준 1065번: 한수 코드 def hansu(n): count = 0 for i in range(1, n+1): n_list = list(map(int, str(i))) if i < 100: count += 1 elif n_list[0] - n_list[1] == n_list[1]-n_list[2]: count += 1 return count n = int(input()) print(hansu(n)) 설명 등차수열에 대해 먼저 알아야한다. 등차수열은 숫자들의 간격이 동일한 나열인 상태여야한다. ex)123, 135, 369 각 숫자들이 서로 일정하게 간격을 유지해야한다. 두 자리 숫자는 등차수열이라고 비교할 숫자들이 없기 때문에 모두 한수이다. 한수가 몇 개인지 확인하기 위해 count = 0으로 해준다. 1부터 입력받은 n.. 2023. 2. 7.
[Python] 백준 15596번: 정수 N개의 합 코드 def solve(a): return sum(a) 설명 a에 들어오는 input 값은 리스트라고 되어 있기 때문에 sum()함수를 통해서 리스트 요소들의 값들을 모두 더해준다. 바로 return sum(a)를 통해 들어오는 input들의 합을 계산해서 반환할 수 있다. 2023. 2. 6.
[Python] 백준 4344번: 평균은 넘겠지 코드 n = int(input()) for i in range(n): n_list = list(map(int, input().split())) avg = sum(n_list[1:]) / n_list[0] count = 0 for ik in n_list[1:]: if ik > avg: count += 1 total = (count / n_list[0] * 100) print(f'{total:.3f}%') 설명 테스트의 개수를 변수 n에 입력받는다. 테스트의 개수만큼 반복을 해서 반복문 안에서 list형식으로 타입은 int split()을 통해 공백으로 나눠준다. 평균 점수를 구하기 위해 sum()함수를 통해 n_list안에 요소들을 모두 더한다. 첫 번째 입력값은 학생 수 이기 때문에 슬라이싱을 통해 [1.. 2023. 2. 6.
[Python] 백준 8958번: OX퀴즈 코드 n = int(input()) for i in range(n): n_list = list(input()) score = 0 total = 0 for it in n_list: if it == 'O': score += 1 total += score else: score = 0 print(total) 설명 테스트의 개수 n을 입력받는다. 반복문을 통해 테스트의 개수만큼 반복한다. 반복문 안에서 테스트의 리스트를 입력받는다. 연속된 점수와 전체 점수를 계산하기 위해 score와 total을 0으로 설정한다. 반복문으로 입력받은 리스트의 요소들을 읽는다. if문을 통해 그 요소가 O라면 score의 점수를 1씩 더하고 total값을 스코어 만큼 더한다. O가 연속된다면 score의 점수는 계속 1씩 늘어날 .. 2023. 2. 5.