LeeHyunjoo

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>정수를 나누는 과정에서 소수점이 발생하여 오차가 나타나는데 오차 없애줘야함

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

4153번: 직각삼각형

4153번: 직각삼각형 (acmicpc.net) 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net import math while('Ture'): a, b, c = sorted(map(int, input().split())) if a==0 and b==0 and c==0: break elif math.pow(a, 2) + math.pow(b, 2) == math.pow(c, 2): print('right') else: print('wrong')

2775번: 부녀회장이 될테야

2775번: 부녀회장이 될테야 (acmicpc.net) 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net >>층과 호수마다 살아야하는 사람 수 0층 1층 2층 3층 4층 1호 1 1 1 1 1 2호 2 3 4 5 6 3호 3 6 10 15 21 4호 4 10 20 35 46 5호 5 15 35 70 116 ex)2층의 3호--> 1층의 1호부터 3호까지의 사람 수를 더한 만큼 사람이 살 수 있다. 즉, 1+3+6명 T = int(input()) for _ in range(T): k=int(input()) #층 n=int(input()) #호 row=[..

2292번: 벌집

2292번: 벌집 (acmicpc.net) 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 1/2~7/8~19/20~37/38~61/62~92/... 이런식으로 벌집 구간 나눌 수 있음. 증가 폭은 6의 배수(6,12,18,24...) 구간을 나누는 기준이되는 수를 리스트에 저장 1번째 시도) N = int(input()) A=[1] for i in range(0, 10000000): A.append(A[i] + (i+1) * 6) for i in range(0, 10000000): if A[i] < N < A[i +..

10952번,2577번,10818번,1546번

10952번: A+B - 5 (acmicpc.net) 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net while True: A, B = map(int,input().split()) if A==0 and B==0: break print(A+B) 2577번: 숫자의 개수 (acmicpc.net) 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net A=int(input()) B=int(input()) C=int(input()) result=str(A*B*C) for i in range(0..

10871번,10950번,2753번,2588번

https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 1번째 시도) N = int(input()) X = int(input()) A =list(map(int,input().split())) result=[] for i in range(0,N): if A[i]>컴파일 에러 한줄에 N,X 값을 모두 받아야하는데 다른 줄로 받아서 생긴 에러인 것 같다.. 입력 값을 엔터로 구분하지 않고 한줄에 여러 값 받으려면 split()함수 사용 그리..