LeeHyunjoo

1292번: 쉽게 푸는 문제

1292번: 쉽게 푸는 문제 (acmicpc.net) 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net >> 리스트에 1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,,,,이런식으로 저장하고 a,b 값은 리스트의 인덱스 값으로 사용하여 a번째부터 b번째 사이의 숫자의 합을 출력한다. a, b = map(int, input().split()) total = 0 list = [] for i in range(1, 1000): for j in range(i): list.append(i) for i in range(a - 1, b): t..

2480번: 주사위 세개

2480번: 주사위 세개 (acmicpc.net) 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net A,B,C=map(int,input().split()) if A==B==C: print(10000+A*1000) elif A==B or A==C: print(1000+A*100) elif B==C: print(1000+B*100) else: print(max(A,B,C)*100)

10162번: 전자레인지

10162번: 전자레인지 (acmicpc.net) 10162번: 전자레인지 3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 www.acmicpc.net >> A,B,C버튼의 시간을 초 단위로 바꿔 각 변수에 저장한다. 입력받은 T를 A,B,C로 나누어 떨어지지 않는다면 -1일 출력하고 T가 A보다 크다면 A부터 나누어 그 몫은 A버튼을 누른 수 변수(A_count)에 저장하고 그 나머지를 B,C를 차례대로 나누어 각각의 버튼을 누른 수 변수에 저장한다. 그리고 버튼 누른 수를 출력한다. T=int(input()) A=5*60 B=1*60 C=10 A_co..

10156번: 과자

10156번: 과자 (acmicpc.net) 10156번: 과자 첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이 www.acmicpc.net >> 과자 한 개의 가격, 사려는 과자의 개수, 현재 가지고 있는 돈 금액을 순서대로 입력 받는다. 변수 a 에 과자를 사는데 더 필요한 금액을 저장한다. a의 값이 양수이면 돈이 더 필요한 것으로 그대로 출력하면 되고 a의 값이 0이거나 음수일 경우, 돈이 더 필요하지 않거나 필요한 금액보다 더 많은 돈을 가지고 있는 것으로 0을 출력한다. K,N,M=map(int,input().split()) a..

1085번: 직사각형에서 탈출

1085번: 직사각형에서 탈출 (acmicpc.net) 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net x,y,w,h=map(int,input().split()) if x>w-x: row_length=w-x else: row_length=x if y>h-y: column_length=h-y else: column_length=y if row_length>column_length: print(column_length) elif row_length==column_length: print(col..

5543: 상근날드

5543번: 상근날드 (acmicpc.net) 5543번: 상근날드 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가 www.acmicpc.net burger=[] drink=[] sum=[] for i in range(0,3): burger.append(int(input())) for i in range(0,2): drink.append(int(input())) for i in range(0,3): for j in range(0,2): sum.append(burger[i]+drink[j]-50) print(min(sum))

2953번: 나는 요리사다

2953번: 나는 요리사다 (acmicpc.net) 2953번: 나는 요리사다 "나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5 www.acmicpc.net >> 5명의 점수를 리스트 형태로 리스트(score)에 저장한다. 5명의 개별 점수 총합을 리스트(total)에 저장한다. total의 값 중 최댓값을 갖는 인덱스값과 최댓값을 출력한다. 인덱스 값에는 1을 더해 몇번째 순서인지 출력한다. score=[] total=[] for i in range(0,5): score.append(list(map(int,input().split()))) for i in scor..

1026: 보물

1026번: 보물 (acmicpc.net) 1026번: 보물 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거 www.acmicpc.net >> B를 새로 정렬하면 안된다고는 하지만 결국 합만 출력하면 되기 때문에 A와B 둘 중 하나는 오름차순, 하나는 내림차순으로 정렬한 다음, 같은 인덱스끼리 곱하여 더하면 합의 최소값을 구할 수 있다. >> A를 내림차순으로 정렬하기위해 reversed(A)로 정렬해본 결과, 리스트로 사용하기 위해서는 list(reversed(A)) 리스트로 다시 변환해줘야 했다. N = int(input()) A = list(..