Daily note

Today I Learned(TIL)-23

Jun.o 2024. 7. 26. 22:02

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

sort 함수 : 리스트를 정렬하는 함수

 

set 함수 : 집합 자료형을 생성할때 사용

 

 

-------------------------- 공부한 내용 본인의 언어로 정리하기 -------------------------- 문제 설명
 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.

 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 
 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

 제한사항
 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
 completion의 길이는 participant의 길이보다 1 작습니다.
 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
 참가자 중에는 동명이인이 있을 수 있습니다.
 입출력 예
      participant                                                completion                         return

 

 ["leo", "kiki", "eden"]                                   ["eden", "kiki"]                  "leo"
 
 ["marina", "josipa", "nikola", "vinko", "filipa"] ["josipa", "filipa", "marina", "nikola"] "vinko"
 
 ["mislav", "stanko", "mislav", "ana"]                      ["stanko", "ana", "mislav"]               "mislav"
 
 입출력 예 설명
 
 예제 #1
 "leo"는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.

 예제 #2
 "vinko"는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.

 예제 #3
 "mislav"는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.

 

 

 

 

-------------------------1차 오류----------------------------


AttributeError: 'str' object has no attribute 'append'

append 메서드는 주로 리스트(list) 객체에서 사용됩니다. 
문자열은 불변(immutable) 객체이기 때문에 직접적으로 수정할 수 없으며,
append와 같은 메서드를 제공하지 않습니다.

 

-------------------------1차 수정----------------------------

 


-------------------------2차 오류----------------------------
파이참에서는 출력이 되지만
프로그래머스에서는 출력값이 다르다는 오류가 난다

 


-------------------------2차 수정(최종)----------------------------

 

 

 

  -------------------- 어떤 문제가 있었고, 나는 어떤 시도를 했는지 -------------------

문제는 2가지 있었다

1번

AttributeError: 'str' object has no attribute 'append'
append 메서드는 주로 리스트(list) 객체에서 사용됩니다. 
문자열은 불변(immutable) 객체이기 때문에 직접적으로 수정할 수 없으며,
append와 같은 메서드를 제공하지 않습니다.

 

2번

파이참에서는 출력이 되지만
프로그래머스에서는 출력값이 다르다는 오류가 난다

 

1번은 어펜드 함수를 빼야되니 ... 빼고 1차수정한 결과가 나왔고

1차수정하며 2번째 문제가 발생했는데 테스트 진행시 출력값이 달랐다.

 

 

  ----------------------------------- 어떻게 해결했는지 ----------------------------------------

구글에 중복과 관련된 함수를 찾아 set, count, sort 함수에 대해 공부했고

2차수정과 같이 고쳐 입력해보니 테스트 통과됐다...

 

 

  --------------------------------- 무엇을 새롭게 알았는지 -----------------------------------

 

같은 문제라도... 사용해야하는게 많이 다양하고 파이참에서 출력이 되도 프로그래머스에서는 출력이 안된다는걸 알게됨...

 

'Daily note' 카테고리의 다른 글

Today I Learned(TIL)-25  (0) 2024.07.28
Today I Learned(TIL)-24  (0) 2024.07.27
Today I Learned(TIL)-22  (0) 2024.07.25
Today I Learned(TIL)-21  (3) 2024.07.24
Today I Learned(TIL)-20  (2) 2024.07.23