파이썬55 [BOJ / 파이썬] 2557 : Hello World 문제 : https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 소스코드 ) print("Hello World!") 2022. 2. 13. [BOJ / 파이썬] 1065 : 한수 문제 : https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net Sol ) 1. 100 이하의 수는 모두 한수이므로 즉시 리턴 2. 100이상의 경우 일의자리와 십의자리의 차이 값을 기록한다. (dif 변수) 3. n을 10으로 나눠가면서 십의 자리수와 일의 자리수를 계속 비교 4. 십의 자리와 일의 자리의 차이값이 dif 값과 다르면 false 5. n의 모든 자릿수의 차이가 같으면 true 리턴 소스코드 ) n = int(input()) cnt = 0.. 2022. 2. 13. [BOJ / 파이썬] 4673 : 셀프 넘버 문제 : https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net Sol ) 1. 함수 d(n)을 정의한다. ( n의 각 자리 숫자 + n을 리턴하는 함수 ) 2. False로 초기화한 길이 10001 배열을 선언 ( 0번 인덱스를 버릴 예정 ) - visited 배열 3. 10000까지 숫자를 반복하면서 visited [ d(n) ]의 값을 True로 전환 단, d(n)이 10000을 벗어나면 제외 4.. 2022. 2. 7. [BOJ / 파이썬] 4344 : 평균은 넘겠지 문제 : https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net Sol ) 1. 배열을 순회하면서 누적합을 계산한 뒤 n으로 나눠 평균을 계산 ( sum함수와 리스트 슬라이싱 활용 ) 2. 다시 한번 배열을 순회하면서 평균보다 큰 값의 개수를 카운트 3. 2에서 구한 횟수 / n * 100을소수점 셋째 자리까지 변환해서 양식에 맞춰 출력 ( 템플릿 문자열 활용 ) 소스코드 ) for i in range(int(input())): arr = list(map(int,input().split())) n = arr[0] cnt = 0 .. 2022. 2. 7. 이전 1 2 3 4 5 6 7 8 ··· 14 다음