TIL(Today I Learned)

4월 25일 TIL - url 잘 보자

Hyerin P. 2023. 4. 25. 21:11

▷ 오늘의 일정

09:10 ~ 10:30 코딩테스트 문제풀기
10:30 ~ 12:00 장고 강의 듣기 4주차
12:00 ~ 13:00 점 심 식 사
13:00 ~ 18:00 장고 강의 듣기 4주차 완강 그리고 개인 과제 세팅 그리고 문제풀기
18:00 ~ 19:00 저 녁 식 사
19:00 ~ 20:00 하루 공부 내용 정리 및 TIL
20:00 ~ 21:00 장고 MVT 특강

 

▷ 오늘의 배움

  • url을 못 찾겠다는 오류가 뜬다면 제발 '/' 확인하자! 끝에 제발 붙여줘
class ArticleSerializer(serializers.ModelSerializer):
    user = serializers.SerializerMethodField() # user 필드를 id가 아닌 user 이메일로 불러오기
    comment_set = CommentSerializer(many=True) # 역참조로 댓글시리얼라이저에서 불러오기
    likes = serializers.StringRelatedField(many=True) # likes 필드를 user id값이 아닌 str로 정의된 값으로 가져오기

    def get_user(self, obj):
        return obj.user.email

    class Meta:
        model = Article
        fields = '__all__'

 

▷ 오늘의 시도

import string

# https://www.acmicpc.net/problem/10809
# 알파벳 찾기
# 문제
# 알파벳 소문자로만 이루어진 단어 S가 주어진다.
# 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.
# 입력
# 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.
# 출력
# 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.
# 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

# 알파벳 리스트를 만들고 하나씩 돌면서 인덱스를 넣어주자
# 일일이 만들기 번거로울 때 string 함수를 이용해서 만들어주자 import 필수
# ascii_lowercase=소문자, ascii_uppercase=대문자, ascii_letters=대문자+소문자

lower = [i for i in string.ascii_lowercase]
S = input()

for i in range(len(lower)):  # 리스트의 인덱스로 값을 불러와서 값을 바꿔주자
    if lower[i] in S:
        lower[i] = S.index(lower[i])
    else:
        lower[i] = -1

print(' '.join(map(str, lower)))

 

▷ 오늘의 한줄

요근래 자주 겪고있는 url 문제... 제발 잘 보자