본문 바로가기

Python76

백준 알고리즘 2839 (설탕 배달) - python [ 문제 ] 백준 알고리즘 2839 (설탕 배달) - python > https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 www.acmicpc.net 설탕을 배달할 때, 정확히 N kg를 배달해야 하는데, 3, 5 .. 2019. 10. 15.
백준 알고리즘 1712 (손익분기점) - python [ 문제 ] 백준 알고리즘 1712 (손익분기점) - python > https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 www.acmicpc.net A(고정 비용), B(가변 비용), C(가격)인데, B와 C는 노트.. 2019. 10. 15.
백준 알고리즘 2292 (벌집) - python [ 문제 ] 백준 알고리즘 2292 (벌집) - python > https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. www.acmicpc.net 주어진 N에 대하여 N : 1 / 2 ~ 7 / 8 ~ 19 / 20 ~ 37 / ... 갯수 : 1개 / 6개 / 12개 / 18개.. 2019. 10. 15.
Python식 진수 변환과 간단한 Tip! 10진수(Decimal)에서 2진수(Binary)로 바꾸는 방법 기본적으로 정수 숫자를 선언하면, 10진수의 정수 형태를 띄게 됩니다. 정의적인 진수 변환 후에 Python식의 진수 변환을 보겠습니다. (구하고 싶은 진수의 값만 바꾸면 다른 진수들도 동작할 것입니다.) 10진수를 2진수로 바꾸는 방법은, 1) 10진수를 2로 계속 나누어가며 2) 몫이 0이 될 때까지 나머지를 구하고 3) 구한 나머지들을 아래에서부터 취하는 방법입니다. 이 방법을 사용해서 구현해보겠습니다. 10진수의 정수 10이 2진수의 문자열 '1010'으로 바뀌었습니다. 조금 더 Python스럽게 코드를 바꿔보겠습니다. Python 내장함수 중에 divmod() 함수가 있습니다. 이 함수는 몫과 나머지를 함께 반환해줍니다. 조금 더 .. 2019. 10. 14.
728x90