본문 바로가기

B/Coding Test

(20)
[프로그래머스] 해시 - 전화번호 목록 https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr [내 풀이] 첫번째 풀이) 접두사의 의미를 모르고 맨 처음에 not in 과 in 을 이용해서 반복문을 돌려서 자꾸 에러가 났다. 특히 문자열이 박힌 list를 굳이 int를 만들어서 sort하려는 행위가 문제를 제대로 이해한게 아니라는 생각이 든다. 바로 string값에서 sort를 해주고 앞뒤만 비교해주는 것이 왜 정답이 될 수 있는지에 대해 생각을 못했..
[프로그래머스] 완주하지 못한 선수 break 를 걸지 않으니까 정확성 /효율성 테스트 둘다에서 자꾸 에러가 났다. break를 거는 것과 효율성에는 상관이 있는것 같은데 왜 정확성까지 에러가 나지..? 무튼 break 까지 걸어주니까 테스트는 통과되었다 ! 나와 비슷한 풀이로는 이것이 있었다. 다른 점으로는 break를 걸지 않고, 바로 return을 해줌으로서 정확히 문제를 해결함과 동시에 스피드까지 잡아준것 같다. collection 모듈을 import하여 counter 함수로 정답을 냈는데, 2줄이면 끝나는 코드가 매력적이었다. counter 함수는 쉽게 말해서 내가 자주 사용하던 pandas dataframe에서 value_counts()를 걸어 원소종류의 개수를 파악하는 것의 리스트판이었다. 데이터프레임에서는 value_coun..