본문 바로가기
부트캠프TIL, WIL/AI웹개발(스파르타코딩클럽)

[AI웹개발][44일차TIL] 코테, DRF & Django 복습

by 우지uz 2023. 5. 8.
코딩 테스트 : 나만의 암호 만들기
(https://school.programmers.co.kr/learn/courses/30/lessons/155652)

def solution(s, skip, index):
    answer = ''
    # 모든 알파벳
    alphabet = 'abcdefghijklmnopqrstuvwxyz' # z를 넘어가면 다시 a부터 시작
    # 문자열 s의 각 알파벳을 index 만큼 뒤의 알파벳으로
    # s가 문자열이고, alphabet 문자열도 정의해줬으니까 인덱스를 사용해볼까?
    # s문자열을 하나씩 돌면서 알파벳을 바꿔주거나 skip 하거나! 냐옹
    n = 1
    # skip에 있는 애들 먼저 없애버리기!
    for i in skip:
        alphabet = alphabet.replace(i,"" )
    # 문자열 바꿔주는 작업 하기!
    for j in s:
        # 알파벳을 바꿔주기 -> 인덱스를 먼저 찾기
        new_j = alphabet[(alphabet.index(j)+index)%len(alphabet)]
        answer += new_j
    return answer
# 입출력 예
print(solution("aukks", "wbqd", 5)) # "happy"
"""
다른 사람 풀이
def solution(s, skip, index):
    atoz = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
    for i in skip:
        atoz.remove(i)
    ans = ''
    for i in s:
        ans += atoz[(atoz.index(i)+index)%len(atoz)]
    return ans
"""
Django 연습 , DRF 연습

장고 실무 기초 2주차~3주차


장고 실무 심화 2주차~3주차

장고 실무 기초 강의를 다시 들으면서
render , admin에 등록,미등록
FBV, CBV 차이점

기초적인 코드들에 대한 이해?를 다시 해보았던 것 같습니다. 

Django 실무 심화 강의를 2주차까지만 필기했는데
3주차 필기 시작하고 있습니다. 
복습 자주 해주면서, 기본기 놓치지 않아야 할 것 같네요 ㅠㅠ

시간 나는대로 복습하면서
실력을 키우는 것에 집중해야 겠습니다. 

기본기가 제대로 되어있는 만큼, 보이는 것 같아요 ㅠㅠ

팀 프로젝트에서도 중간중간 꾸준히 복습하면서
다른 팀원들의 코드나 기능들도 이해하도록 노력해야겠어요. 

깃 허브 레퍼지토리 불나게 해야겠다... 

 

강의를 들어야 한다는 압박감이 심했는데,
앞으로는 멘탈 관리에 좀 더 신경쓰면서
운동, 리프레쉬를 놓치지 않도록 하겠습니다..!