------------------------오늘의 학습 키워드-----------------------------------
ㅇ 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
ㅇ 숫자열을 문자열로 바꿀줄 알아야한다!
----------------------공부한 내용 본인의 언어로 정리하기--------------------------
def solution(n): # 함수정의
answer=[]
return list(map(int, reversed(str(n)))) # 정수 n을 문자열 전환, 5,4,3,2,1,출력을 변환, 숫자열 전환 리스트로 출력
print(solution(12345)) 자연수 n을 뒤집으려면 우선 문자열로 바꿔주고 뒤집은다음 숫자열로 정리하여 리스트로 만들어준다
ㅇ 숫자열 : int ()
ㅇ 문자열 : str()
--------------------------------------------오늘의 회고------------------------------------------
기존에 해봤던 문제였는데.. 생각이 나지 않아 무한 구글링...
구글링 하다보니 답도 있었지만 이해가 가지 않았다...
------------------------어떤 문제가 있었고, 나는 어떤 시도를 했는지------------------------
def solution(n):
answer = []
for i in str[n]:
answer.append(int(i))
return answer[::-1]
print(solution(12345))
오류 덩어리다... 처음 코드에서는 이리저리 해도 아예 구현이 되지 않았다...
오류내용은 아래오 ㅏ같았다...
TypeError: 'type' object is not subscriptable
이 오류는 보통 프로그래밍 중에 실수로 인해 발생하며,
해당 타입(클래스)이 시퀀스 형식을 지원하지 않기 때문에 발생합니다.
오류 메시지가 나타내는 바는 '해당 타입의 객체는 인덱싱을 지원하지 않는다'는 것입니다.
----------------------------------------------어떻게 해결했는지------------------------------------------
ㅇ 코드 전체를 뜯어고쳤다.... 코드 전체를 뜯어고치고 나서 이전 방법도 분명 되는데 왜 구현이 안되지?? 하고 보니
str[n]--이게 str(n)-- 이게 정답이다... 구글링 하면서 코드 전체를 바꾸는 지경에 이르렀고
해당 코드는 GPT에 물어봤다... 왜 틀린건지 어디가 틀린건지....
---------------------------------------무엇을 새롭게 알았는지--------------------------------------------
ㅇ 사람들의 코드가 비슷할 수도 있지만 다 다르다는걸 이번에 몸소 체험했다... for문을 쓰며 풀어보려 했는데... 풀리지 않았고 아예 return에 넣어 간단하게
-------------------------------------내일 학습할 것은 무엇인지---------------------------------------------
1. 항해99 코드카타
2. 스쿼드 숙제
3. 팀과제.........(혼자해보는거)
'Daily note' 카테고리의 다른 글
Today I Learned(TIL)-21 (3) | 2024.07.24 |
---|---|
Today I Learned(TIL)-20 (2) | 2024.07.23 |
Today I Learned(TIL)-18 (0) | 2024.07.19 |
Today I Learned(TIL)-17 (0) | 2024.07.18 |
Today I Learned(TIL)-16 (0) | 2024.07.17 |