본문 바로가기
반응형

숏코딩14

[프로그래머스] 부족한 금액 계산하기 Python Code 프로그래머스 부족한 금액 계산하기를 Python으로 풀어보겠다. 문제 간단한 문제라 이해는 쉽다. 구현 어차피 count만큼 탈것이므로 1부터 count까지 모두 더해주고 * price를 해 준다. total에서 위의 값을 빼주면 되는 간단한 문제이다. 코드 def solution(price, money, count): total = sum(range(count+1))*price return total-money if total>money else 0 구현에 쓴 것과 같이 구현했다. sum, range로 1부터 count값까지 더하고 total이 money보다 크다면 total - money를 반환, 아니라면 0을 반환하도록 했다. 다른 풀이 count번 타는 것은 등차수열의 합이므로 아래와 같이 구현도.. 2022. 8. 27.
[프로그래머스] 두 개 뽑아서 더하기 Python Code 프로그래머스 두 개 뽑아서 더하기를 Python으로 풀어보겠다. 문제 문제는 쉽게 이해할 수 있다. 구현 파이썬의 itertool에서 combination을 써서 쉽게 구현 가능하다. numbers에서 두 수를 뽑은 리스트를 만들고 리스트에서 sum을 한 후 중복되는 수를 없애기 위해 set으로 바꿔준다. 마지막으로 sort를 해서 답을 리턴한다. 코드 from itertools import combinations def solution(numbers): lst = list(combinations(numbers,2)) answer = set([sum(x) for x in lst]) return sorted(answer) 위의 구현에 써져있는 설명대로 구현을 했다. 이 코드를 요약하면 아래와 같다. fro.. 2022. 8. 27.
[프로그래머스] 최소 직사각형 Python Code 당분간은 파이썬만 풀어보려고 한다. 프로그래머스의 최소직사각형을 Python으로 풀어보겠다. 문제 문제는 이렇다. 매우 쉬워보이지만 함정은 명함을 돌려서 수납할 수 있다는 것이다. 구현 구현은 생각만 쉽게 한다면(?) 쉽게 구현할 수 있다. w, h를 구분하지 말고 큰 것을 maxbig, 작은 것을 maxsmall로 두고 비교하며 업데이트 하면 된다. w, h를 구분하다가는 로직이 어려운 문제가 될 수 있다. 코드 def solution(sizes): answer = 0 maxbig =0 maxsmall =0 for w, h in sizes: if h > w: maxbig = max(maxbig, h) maxsmall = max(maxsmall, w) else: maxbig = max(maxbig, w).. 2022. 8. 27.
[프로그래머스] 약수의 개수와 덧셈 Python Code 프로그래머스 약수의 개수와 덧셈을 파이썬으로 풀어보겠다. 2022.08.17 - [Coding Test/JavaScript] - [프로그래머스] 약수의 개수와 덧셈 JavaScript Code 2022.08.17 - [Coding Test/C++] - [프로그래머스] 약수의 개수와 덧셈 C++ Code 2022.08.17 - [Coding Test/Go] - [프로그래머스] 약수의 개수와 덧셈 Go Code 다른 언어 풀이는 위 링크를 참고하길 바란다. 문제 구현 range를 이용해서 left부터 right까지 돌며 약수의 개수가 홀수인 경우는 완전 제곱수이기 때문에 제곱수를 판별한 후 해당 숫자를 정답에서 빼거나 더한다. 코드 def solution(left, right): answer = 0 for .. 2022. 8. 17.
반응형