코테 메모

SUSU·2023년 9월 21일
0

総和 총합
짝수 홀수
偶数구수우 奇数키수우
제곱
二乗 니죠우
등차 등비
等差等比


총합을 구할때 누적은
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)
  

둘 중 작은 수 ~ 1 까지 내려가면서 n, m을 i로 나눴을 때 나머지가 0이면 최대공약수!

for i in range(min(n,m), 0, -1):

최소공배수 공식( n*m / n와m의 최대공약수)

lcm = (n*m) // gcd # = int(n*m / gcd)

문자열 길이가 4,6 와 숫자로만 구성되어있는지

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,"*")

profile
기록용

0개의 댓글