본문 바로가기

전체 글175

[Python] 프로퍼티 (Property) 사용하기 (1/2) 파이썬에서 사용되는 프로퍼티 (Property)에 대해 알아보자. class Citizen: def __init__(self, age_value): self._age = age_value def get_age(self): print("나이를 리턴합니다.") return self._age def set_age(self, age_value): print("나이를 새로 설정합니다.") self._age = age_value citizen = Citizen(20) print(citizen.get_age()) citizen.set_age(25) print(citizen.get_age()) 시민을 나타내는 Citizen 클래스이다. Citizen 클래스는 _age 라는 나이를 나타내는 인스턴스 변수와 get_age.. 2022. 4. 7.
약수의 개수와 덧셈 (월간 코드 챌린지 시즌2, Level 1) 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right return 13 17 43 24 27 52 solution.py def solution(left, right): # 약수 갯수 Count answer = [] for n in range(left, right+1): factor = 0 for x in range(1, n+1): if n % x == 0: factor += 1 if factor % 2 == 1: answer.appen.. 2022. 3. 26.
나머지가 1이 되는 수 찾기 (월간 코드 챌린지 시즌3, Level 1) 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 solution.py def solution(n): for x in range(1, n): if n % x == 1: return x 2022. 3. 26.
음양 더하기 (월간 코드 챌린지 시즌2, Level 1) 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한 사항 absolutes의 길이는 1 이상 1,000 이하입니다. - absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. - signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [false.. 2022. 3. 26.