코딩테스트 144

프로그래머스 코딩테스트 Lv.0 피자 나눠 먹기 (2)

Lv.0 피자 나눠 먹기 (2) 문제 풀이 최대공약수의 조건을 사용해서 문제를 해결합니다. 최대공약수가 6이 아닌 경우에는 전체 인원에서 최대공약수를 나눈 만큼의 피자 판 수가 필요하게 됩니다. 추가적인 설명을 원하신다면 댓글 부탁드립니다. 느낀점 재밌었습니다. 출처 : 프로그래머스 홈페이지, https://school.programmers.co.kr/

프로그래머스 코딩테스트 Lv.0 유한소수 판별하기

Lv.0 유한소수 판별하기 문제 풀이 파이썬 기본 내장 함수인 math 함수에 gcd(x, y [x와 y의 최대 공약수를 구하는 함수])를 사용합니다. 최대 공약수로 나눠준 후 2와 5로 나눠질 수 없을 때까지 나눕니다. 그 값이 1이라면 해당 숫자는 유한 소수이므로 1을 리턴하고 아닐 시에 2를 리턴합니다. 느낀점 생각보다 어려웠습니다. 계속 2와 5를 나눠가야하는 개념이 처음에 잘 잡히지 않았습니다. 출처 : 프로그래머스 홈페이지, https://school.programmers.co.kr/

프로그래머스 코딩테스트 Lv.0 특이한 정렬

Lv.0 특이한 정렬 문제 풀이 abs를 사용하여 list를 만들고 정렬시킨 후 찾아가는 방법입니다. https://gorokke.tistory.com/38 (key = lambda 에 대한 설명이 참조된 티스토리입니다.) key 인자에 함수를 넘겨주면 더 큰 수부터 우선순위가 정해집니다. 느낀점 key 람다에 대해서 배우게 됐습니다. 출처 : 프로그래머스 홈페이지, https://school.programmers.co.kr/