LeeHyunjoo

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(..

6603번 : 로또

6603번: 로또 (acmicpc.net) 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 > itertools 라이브러리를 이용하여 조합 구하기 k와 s의 원소를 하나의 리스트에 모두 입력받고 첫번째 원소는 k 변수에 저장하고 나머지는 s집합 리스트에 저장한다. s의 집합 원소들을 조합함수를 이용하여 6개 뽑을 수 있는 경우의 수를 모두 출력한다. from itertools import combinations while True: a=list(map(int,input().split())) k=a..

1010번: 다리놓기

1010번: 다리 놓기 (acmicpc.net) 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 > 중요한 점은 다리끼리 서로 겹치면 안된다는 점이다. 서쪽 N개, 동쪽 M개의 사이트 1)N=1 ,N!=M M가지 방법 2)N=M 1가지 방법 3)N!=1, N>정수를 나누는 과정에서 소수점이 발생하여 오차가 나타나는데 오차 없애줘야함

5일차(K-최근접 이웃 분류 모델)

#요인 늘려 기계학습 시키기 ##공부시간(x1)만으로 성적을 예측해보았다면, 문제집 푼 개수(x2)의 요인을 추가하여 성적을 예측해보자. from mpl_toolkits import mplot3d x1=np.array([2,4,6,8]) #공부시간 x2=np.array([1,2,1,3]) #문제집 푼 개수 y=np.array([65,85,70,95]) ax=plt.axes(projection='3d') ax.scatter(x1,x2,y) plt.show() #기계학습 시키기 import numpy as np import matplotlib.pyplot as plt x1=np.array([2,4,6,8]) #공부시간 x2=np.array([1,2,1,3]) #문제집 푼 개수 y=np.array([65,85..

3052번: 나머지

3052번: 나머지 (acmicpc.net) 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net >> 10개의 정수를 입력 받아 리스트(num)에 저장한다. 반복문을 이용하여 리스트의 원소들을 차례대로 42로 나눈 나머지를 이미 저장되어 있는 수가 아니라면 리스트(rest)에 저장한다. 리스트(rest)의 길이로 서로 다른 나머지의 개수를 출력한다. num = [] rest = [] for i in range(0, 10): num.append(int(input())) for i in num: if i % 42 not in rest: rest.append(i % 42) print(le..