일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 메소드
- java
- 안드로이드 #스레드 #핸들러 #예제
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- 코딩
- evm
- 탈중화
- 프로그래밍
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- 디지털 포렌식
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- Injection #Reflected #웹취약점
- HTML Injection #bWAPP
- CIDR #서브넷 #Network #ip 주소고갈
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- forensic
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- 객체
- 포렌식
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- 자바
- PYTHON
- Forensic #CTF #디지털포렌식 #disk forensic
- 파이썬
- EnCase #mount #Forensic #image mount
- It
Archives
- Today
- Total
Jsecurity
백준 알고리즘 2839번 문제 본문
#백준 알고리즘 2839번
#설탕 배달문제
#https://www.acmicpc.net/problem/2839
#문제 설명
상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.
상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.
상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.
상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N킬로그램을 만들 수 없다면 -1을 출력한다.
"""
#문제의 요점
1. 5를 우선으로 나눠서 몫과 나머지를 구분하고
2. 5로 나누어지지 않을 경우 5의 몫을 1줄이고
3. 나머지의 변수에 5를 추가한다.
4. 그후,if문으로 3으로 나눠질경우를 보며
5. 성립할경우 3으로 나눠 몫과 나머지를 구분하고
6. 출력시에 n==0 일경우에 F+T을 출력하는 것을 볼수있다.
7. 아닐 경우 -1을 반납한다.
"""
n = int(input())
#int형 n을 입력 받는다.
F = n//5
#F는 n을5로 나눈 나눗셈의 몫을 저장한다
n%=5
#n을 5로 나눠 나머지를 저장한다
T = 0
#3으로 나눌 몫을 저장할 변수
while F>=0:
#F >= 0 일때까지 반복한다
if n%3 == 0:
#n이 3으로 나눠질경우
T = n//3
#n을 3으로 나눈 몫을 T에 저장한다
n = n%3
#n을 3으로 나눈 나머지를 n에 저장한다
break
#while문을 종료한다
F -=1
#F변수에 1을 반납한다.
n+=5
#n의 값에 5를 추가한다
print((n==0) and (F+T) or -1)
#n의 값이 0일경우에 F+T를 출력하며 아닐경우 -1을 내보낸다
'프로그래밍언어 > Python_Language' 카테고리의 다른 글
pandas란? (0) | 2019.08.09 |
---|---|
백준 알고리즘 1924번 문제 (0) | 2019.04.06 |
주요 예외 클래스 (0) | 2019.04.03 |
Python 3일차 : 파이참 설치하기 (0) | 2018.11.14 |
Python 2일차 : 파이썬 설치하기 (0) | 2018.11.14 |
Comments