[구름톤 챌린지] Day2 ~ Day5

xyz_27·2023년 8월 18일
1

구름톤 챌린지

목록 보기
2/8

💡 학습 일기

꾸준한 글 작성은 힘들다

첫 날 시작하면서 하루 한 번 꾸준히 작성하고 싶었지만, 일상이 바빠 그러지 못했다.

24시간 내에 문제 푸는 것을 목표로 변경

하나하나씩 바뀌어가는 모습이 꽤 귀엽다. 다음은 어떤 파츠가 추가될지 궁금해진다.

블로그 작성 방식 변경

코드를 공유하고 리뷰하는 과정을 거치고 싶은데, 블로그에 문제와 해설을 공개하는 것은 챌린지에 부적합해서 앞으로는 간단한 코드 공부와 일기만 올리려고 한다.

💡 코드 공부

Day 2 : 프로젝트 매니징
정수를 시간 단위로 변환 및 연산하는 문제. 몫과 나머지를 구하는 방식을 잘 활용하여 계산식을 짜야한다.

Day 3 : 합 계산기
문자열과 정수가 혼용된 데이터를 적절하게 분리하여 계산하는 문제. 문자열 분할과 조건문을 활용하였다.

Day 4 : 완벽한 햄버거 만들기
정렬을 활용해서 주어지는 값들이 올바르게 배치되어 있는지 확인하는 문제. 오름차순 정렬 혹은 내림차순 정렬 후, 기존 리스트와 비교하였다.

Day 5 : 이진수 정렬
데이터를 조건에 맞게 변형한 후, 다중 조건에 맞추어 정렬하는 문제. 공백을 포함한 str 타입의 입력값을 리스트로 변환하고 map과 lambda 함수를 적절히 활용하여 데이터를 변형 후 정렬하였다.
map(lambda x : x[2:], list)sorted(list, key = lambda x : (-x[1], -x[0]))와 같은 예시로 사용하였다. 2진수 변환의 경우 bin() 함수를 활용하였고, 내림차순의 경우 key 값 앞에 '-'를 붙여 사용할 수 있었다.

0개의 댓글