Daily note

Today I Learned(TIL)-19

Jun.o 2024. 7. 22. 21:41

------------------------오늘의 학습 키워드-----------------------------------

ㅇ 자연수 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