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 문제... 제발 잘 보자