1201 TIL

looggi·2022년 12월 1일
1

스파르타 내배캠 AI-3

목록 보기
83/130

🪨 Stone Coffee 프로젝트 2일차

☕ erd

☕ API 명세서

☕ vscode로 기본 틀 짜놓기

  • main/settings.py urls.py
    app등록, url경로 등록
  • comment/models.py urls.py views.py admin.py
    필드이름, 클래스이름 지정, url경로 설정 완료!

❌ 오류

오류가 겁나 많이 났는데 역시 여러명이서 vscode LiveShare로 작업하니까 막 겹치고... 여기저기서 오타나고 ㅋㅋㅋㅋ 진짜 대환장파티였다 그치만 나름 좋은 경험이고 나름 재밌었다고 생각한다 재밌어도 되는건가 모르겠다 🤣

  • ❌ check_resolver
    settings.py에 main url을 삽입해서 났던 recursion error

https://stackoverflow.com/questions/45695539/django-tutorial-maximum-depth-recursion

  • ❌ RecursionError: maximum recursion depth exceeded

같은 모델에서 역참조가 가능한 필드가 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해야하는 값이 뭔지 정확하게 확인하고 식을 세우잠

  • 재귀함수는 종료조건이 있어야함
  • bfs, dfs
  • 알고리즘은 생각을 쪼개는 연습을 하는 거~~~ 으으

  • 🥕 정수제곱근판넬????이거 없앴는데 풀어봐야징
def solution(n):
    x=n**(1/2)
    if int(n/x)==x:
        return (x+1)**2
    else:
        return -1

➜ 첨에 n/x==x라고 했을 땐 채점했을 때 2/18문제가 틀렸는데 그게 소숫점 떨어지는 것때문이었나보다 근데 도대체 소수점 몇번째짜리까지 같을 수가 있는거지..?

profile
looooggi

0개의 댓글