IDE와 EDU 등 계속해서 발전해가고 있는 goorm 에서 구름톤 챌린지를 오픈했다. 인생의 방황기라 공부를 제대로 안하던 참에 아주 잘 된 것 같다. 남은 기간 동안 열심히 풀어보자!
제주도에서 열리는 구름해커톤도 참여하고 싶었지만 자신감 부족으로 참여는 안 했음ㅋㅋ...
사전 알람을 해 놓고 멍 때리고 있었더니 벌써 5일차!!ㅜㅜ
부랴부랴 들어가서 오늘의 문제를 풀었다.
그렇게 어렵지 않은 문제였던 것 같다. 무려 정답률이 거의 90퍼ㅋㅋㅋ
언어는 Python 을 이용하였고, 간단하게 내장함수를 이용해서 해결했다.
공부했던 거 다 까먹어서 효율적으로 정렬함수를 만들어 이용하는 방법을 모름
sorted() 내장함수에는 key 파라미터에 비교함수를 지정할 수가 있는데, 간단하게 lambda 를 이용해도 되고 따로 아래와 같이 정의해도 좋다.
# data 는 데이터 입력 시 튜플리스트로 저장된 것임
def compFunc(data):
num_one_count = str(data[1]).count('1')
# 이렇게 비교하고자 하는 우선순위를 튜플로 만들어 return 하면 됨ㅇㅅㅇ
return (-num_one_count, -int(data[0]))
#...나머지 코드 -> 숫자 받아서 원래 수, 이진수 튜플을 리스트로 받으면 끝!
잊고 있었던 Problem Solving 의 맛을 다시 보게 되니 알고리즘 문제를 다시 많이 풀어야 겠다는 생각이 든다. 화이팅!
많은 것을 배웠습니다, 감사합니다.