오류가 겁나 많이 났는데 역시 여러명이서 vscode LiveShare로 작업하니까 막 겹치고... 여기저기서 오타나고 ㅋㅋㅋㅋ 진짜 대환장파티였다 그치만 나름 좋은 경험이고 나름 재밌었다고 생각한다 재밌어도 되는건가 모르겠다 🤣
https://stackoverflow.com/questions/45695539/django-tutorial-maximum-depth-recursion
같은 모델에서 역참조가 가능한 필드가 2개라서 만약에 둘다 related_name을 정의하지 않으면 역참조를 둘 다 하게 되는 경우에 혼선이 있을 수 있어서 둘 중 하나는 related_name을 설정하라고 나온 것 같다.
리스트 메소드랑
문자열 메소드(https://wikidocs.net/13#_20) 정리하기
min, remove, len ...
내장함수를 쓰는 걸 권장!
사용자가 정의한 함수는 실행되는데 오래 걸리기때문에 재귀함수는 필요하지 않을 때는 사용하지 마라
문자열 내 p와 y의 갯수
전부다 대문자로 바꾸거나 전부다 소문자로 바꿔서 s.upper()/s.lower() count()
길이를 먼저 생각해서 나눠야함
길이가 1보다 짧은 경우엔 리스트가 없어지고, 그 경우에 처리해야하는 일이 생기니까
🥕 콜라츠문제
def solution(num):
count=0
while num != 1:
if num%2 == 0:
num=num/2
count+=1
elif num%2 == 1:
num=num*3+1
count+=1
if count>=500:
return -1
return count
➜ count를 여러번 셀 필요가 없는데 왜그랬징..으으으으 그리고 count가 500을 스킵하고 넘어갈 수가 없는데 이상이라고 할 필요가 없음 으으으으
def solution(s):
answer=[]
if len(s)%2==0:
index_x=len(s)//2-1
index_y=len(s)//2
index=s[index_x]+s[index_y]
elif len(s)%2!=0:
index=len(s)//2
index=s[index]
return index
➜ answer를 없앴어야했는디.. 마지막에 한번 싹 읽어보면서 정리 꼭 잘 하 장 ! 그리고 return해야하는 값이 뭔지 정확하게 확인하고 식을 세우잠
def solution(n):
x=n**(1/2)
if int(n/x)==x:
return (x+1)**2
else:
return -1
➜ 첨에 n/x==x라고 했을 땐 채점했을 때 2/18문제가 틀렸는데 그게 소숫점 떨어지는 것때문이었나보다 근데 도대체 소수점 몇번째짜리까지 같을 수가 있는거지..?