본문 바로가기

프로그래머스

(2)
[프로그래머스 - 전화번호 목록] - Java, Python [문제] [JAVA] 아래 소스는 제가 효율성 체크에서 실패한 경험이있어 제 블로그 메뉴 중 '자아성찰'에 가시면 자세히 설명되어있습니다.ㅋ [Python - Hash이용] [Python - zip이용] [Zip 함수] 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 tuple의 형태로 접근 가능한 반복자(iterator)를 반환합니다. 기본 병렬 처리 : 여러 그룹의 데이터를 한번의 루프로 처리한다. unzip : zip() 함수로 엮은 데이터를 다시 해체한다. 사전(dictionary) 변환 주의사항: 만약 zip를 사용할때 가장짧은 인자의 기준으로 나머지는 버려지므로 주의해야 합니다.
[프로그래머스 - 완주하지 못한 선수]- Java, Python [문제] [JAVA] getOrDefault(Object key, V defalutValue) : 현재 Map에 key값이 존재한다면 그 값의 value값을 반환하고 없다면 defaultValue를 반환한다. keySet() : Map의 전체 Key값을 가져온다. key,value값을 가져오려면 entrySet()을 사용한다. 위 소스의 원리를 설명하자면 현재 참가자를 HashMap에 넣어주며 존재유무를 가려 +1를 해주고 완주자를 HashMap에 넣을땐 값을 -1해준다 결과적으로 HashMap안에 값이 0보다 크다면 참가자는 완주하지 못한 것이기에 그 값을 리턴해준다. [Python] 파이썬...한줄이면 되버린다....무서운 파이썬... Collections.Counter는 결과값은 요소의 갯수가 많은..