구름톤 챌린지 Week-1 / Day-5

twonezero·2023년 8월 18일
0

구름톤챌린지

목록 보기
1/2

구름톤 챌린지?

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 의 맛을 다시 보게 되니 알고리즘 문제를 다시 많이 풀어야 겠다는 생각이 든다. 화이팅!

profile
소소한 행복을 즐기는 백엔드 개발자입니다😉

2개의 댓글

comment-user-thumbnail
2023년 8월 18일

많은 것을 배웠습니다, 감사합니다.

1개의 답글