두 번째 날이다. 클래스의 데코레이터에 대해 다뤘다. 대부분의 시간은 문제를 풀었다. 3의 배수를 구하는 첫 번째 문제부터 30분 넘게 걸렸다. 도저히 모르겠어서 중간중간 GPT찬스를 썼다. 이틀 동간 배운 내용을 주말에 미친듯이 복습해야겠다.
두 시간 넘도록 "aabbbcccddeeee"를 "a2b3c3d2e4"로 변환하는 코드를 알아내지 못했다. 오늘의 최대 난제다.
학습시간 09:00~01:00 (당일16H/누적31H)
@classmethod
def print_number_of_users(cls):
print(f”총 유저 수는 {cls.count}”)
def __str__(self):
return f”사용자: {self.name}, 이메일: {self.email}”
@staticmethod
def valid_email(email):
return “@” in email
# email에 @가 있으면 True 아니면 False
ㄴ 첫 인수로 self를 안 받음
ㄴ 클래스에 속하며 인스턴스와 관계없음
def print_multiples_of_three(n):
for i in range(1, n):
if i % 3 == 0:
print(i)
def remove_vowels(s):
vowel = "aeiou"
new_word = ""
for str in s:
if str not in vowel:
new_word += str
return(new_word)
# 문제
def sum_even_numbers(n):
total = 0
if n == 0:
print("종료")
return
else:
for even_num in range(1, n + 1):
if even_num % 2 == 0:
total += even_num
print(f'"1부터 {n}까지의 짝수 합은 {total} 입니다."')
주어진 문자열에서 연속해서 같은 문자가 반복되는 경우, 그 문자와 반복 횟수를 이용해 새로운 형태로 문자열을 압축합니다. 예를 들어, "aabcccccaaa" 문자열은 "a2b1c5a3"로 압축될 수 있습니다.
지금 내 실력으론 도저히 모르겠다... 주말에 연구해 봐야지