総和 총합
짝수 홀수
偶数구수우 奇数키수우
제곱
二乗 니죠우
등차 등비
等差等比
총합을 구할때 누적은
sum =1 을 선언하고
내부에서 sum += i를 해주면 된다
for i in obj: 에서
obj 가 리스트인 경우 원소하나씩 순회한다.
obj 가 맵인인 경우 키:밸류 하나씩 순회한다.
weightCheckList[idx] += box['weight']
이렇게 쓰면
weightCheckList 라는 맵의 키값이 idx 인 밸류에
box라는 맵의 키값이 weight
min(weightCheckList) 리스트나 문자열 튜플에서 최소값을 찾아줌
딕셔너리에서 쓰려면
min(ec_dic.values()) 이렇게 쓰면 밸류들 중에 가장 작은 값을 찾아줌
딕셔너리에 값 추가하기 user1['boxes'].append(box)
리스트에 값 추가하기 list.append
리스트의 중복 확인하는 방법
중복을 허용하지 않는 set을 하나 준비해둠
리스트를 순회하며 set 에 없으면 set에 하나씩 넣어줌
set은 set.add(i)와 같은 방법으로 넣어줌
in set 인경우 중복되는 값!
피보나치 수열
fstnum = 0
secnum = 1
sum = 0
이렇게 해서
fstnum = secnum
secnum = num
num = fstnum + secnum
해준뒤 뺑뺑이 돌리면됨
문자열 뒤집기[::-1]
문자열 앞뒤 공백제거.strip()
att = att.split(" ") #공백을 기준으로 리스트로 변환
특정 부분 문자열을 찾는 find() 함수는 문자열 내에서 지정한 부분 문자열의 첫 번째 등장 위치(인덱스)를 반환
부분 문자열을 찾지 못할 경우 -1을 반환
7以上7777777以下の7の倍数を全て書き出したとき、数字「7」は何回現れるか。
def solution():
num_list = []
for num in range(7,7777778):
if num%7 ==0 :
num_list.append(str(num))
num_strs = "".join(num_list) # 공백없이 리스트의 문자열을 하나로 합친다(한개의 문자가 됨)
num_strs_cnt = num_strs.count('7') #
print(num_strs_cnt)
sorted()
from datetime import datetime
from dateutil.relativedelta import relativedelta
start_date = datetime(2015,2,1)
taget = start_date.weekday() # 0~6 , 0이 월요일 6이 일요일
for i in range(2040-2015):
if start_date.month == 2 and start_date.weekday() == 6 :
if start_date.year %4 !=0 and start_date.year %100 !=0:
cnt += 1
print(start_date)
## 1년 뒤의 날짜 (relativedelta는 윤년을 고려한 함수)
start_date += relativedelta(years=1)
## 1달 뒤의 날짜
##start_date += relativedelta(months=1)
for i in range(min(n,m), 0, -1):
lcm = (n*m) // gcd # = int(n*m / gcd)
if (len(s) in [4,6] and s.isdigit()):
my_dict = {}
my_dict['name'] = 'John'
my_dict['age'] = 30
my_dict['city'] = 'New York'
print(my_dict['name']) # 'John'
my_dict['age'] = 31
for key, value in my_dict.items():
print(f"{key}: {value}")
if 'name' in my_dict:
print("name 키가 존재합니다.")
del my_dict['city']
문자열의 글자 바꾸기
i = i.replace(j,"*")