첫 날 시작하면서 하루 한 번 꾸준히 작성하고 싶었지만, 일상이 바빠 그러지 못했다.
하나하나씩 바뀌어가는 모습이 꽤 귀엽다. 다음은 어떤 파츠가 추가될지 궁금해진다.
코드를 공유하고 리뷰하는 과정을 거치고 싶은데, 블로그에 문제와 해설을 공개하는 것은 챌린지에 부적합해서 앞으로는 간단한 코드 공부와 일기만 올리려고 한다.
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 값 앞에 '-'를 붙여 사용할 수 있었다.