
✏️회고록
코딩 공부를 너무 오랫동안 놔서 그런지 보는 문제마다 낯설고 이미 풀어봤던 문제들 같은데 잘 풀리지가 않아서 GPT의 도움을 계속 받고있다. 그래도 감이 슬슬 돌아오는 것 같아 조금씩은 도움을 받으면서 빨리빨리 훑어보고 다른 문제들을 풀어보는 방식도 좋을 것 같다.
백준의 경우 input을 써도 잘 돌아갔는데 프로그래머스에서는 sys.stdin.readline을 써야 테스트케이스가 돌아가고 통과된다.
미들러 문제 푸는것도 감을 찾는데 좋지만 지금 기초적인 문법도 조금씩 흔들리는 상화이라 비기너 문제와 기초문제를 보충적으로 하루에 5개~10개씩 풀고 일단 미들러 수준의 문제는 2~3개로비율을 맞추는 것이 좋을 것 같다. 기본이 흔들리면 그 후에 문제푸는 방식도 제대로 틀이 안 잡힐 것 같기때문,,,
특히 함수정의와 enumerate, lambda 같은 함수에 익숙해지는게 중요!!
⭐미들러 문제는 문제 풀면서 해당 카테고리의 틀의 형식을 잘 익혀보는걸 중점적으로 공부하기
import sys
word = sys.stdin.readline()
def solution(word):
vowels = ['A','E','I','O','U']
weights = [781, 156, 31, 6, 1]
answer = 0
for i, char in enumerate(word):
index = vowels.index(char)
answer += index * weights[i] + 1
return answer
print(solution(word))