본문 바로가기

B/Coding Test

[프로그래머스] 완주하지 못한 선수

 

 

break 를 걸지 않으니까 정확성 /효율성 테스트 둘다에서 자꾸 에러가 났다.

break를 거는 것과 효율성에는 상관이 있는것 같은데 왜 정확성까지 에러가 나지..?

무튼 break 까지 걸어주니까 테스트는 통과되었다 !

 

나와 비슷한 풀이로는 이것이 있었다.

다른 점으로는 break를 걸지 않고, 바로 return을 해줌으로서

정확히 문제를 해결함과 동시에 스피드까지 잡아준것 같다.

 

 

collection 모듈을 import하여 counter 함수로 정답을 냈는데, 2줄이면 끝나는 코드가 매력적이었다.

counter 함수는 쉽게 말해서 내가 자주 사용하던 pandas dataframe에서 value_counts()를 걸어 원소종류의 개수를 파악하는 것의 리스트판이었다. 

데이터프레임에서는 value_counts() 가 series형태로 반환되지만,

리스트에서 counter는 dictionary형태로 반환이 되었다.

또 저런식으로 딕셔너리를 빼주는 사칙연산도 가능하다는 것이 신기했다.

마지막에는 리스트로 바꿔서 키값을 인덱싱해주면서 답을 내는 형태였다.