LeeHyunjoo

1978번 : 소수 찾기

1978번: 소수 찾기 (acmicpc.net) 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net >> 소수란? 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수 입력받은 수를 리스트에 저장 후, for 문을 이용하여 리스트의 저장 된 수가 소수가 맞는 지 검사한다. 리스트의 수가 1이라면 소수가 아니기 때문에 다음 수로 넘어간다. 이후의 수들은 또 다시 for문을 이용하여 2부터 해당 수까지의 수로 나눠가며 약수가 몇개인지 센다. 약수의 개수는 변수count 에 1을 더하여 계산한다. 약수가 하나인 경우, 소수이므로 소수의 개수를 세는 변수 result에 1을 더한다...

1977번: 완전제곱수

1977번: 완전제곱수 (acmicpc.net) 1977번: 완전제곱수 M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완 www.acmicpc.net >> a를 1부터 1씩 증가시키며 완전제곱수를 만들어 범위에 해당하는 수는 리스트에 저장한다. 리스트의 길이가 0 이면 범위에 해당하는 제곱수가 없는 것으로 -1을 출력하고 있는 경우, 리스트의 총합과 최솟값을 출력한다. M=int(input()) N=int(input()) num=[] a=1 while True: if a**2>=M and a**2 N: break a += 1 if len(num..

2903번:중앙 이동 알고리즘

2903번: 중앙 이동 알고리즘 (acmicpc.net) 2903번: 중앙 이동 알고리즘 상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다. www.acmicpc.net >> 규칙를 찾으면 0번째 2^2 1번째 (2+1)^2 2번째 (2^2+1)^2 3번째 (2^3+1)^2 ....... N번째 (2^N+1)^2 N=int(input()) num=(2**N+1)**2 print(num)

2845번: 파티가 끝나고 난 뒤

2845번: 파티가 끝나고 난 뒤 (acmicpc.net) 2845번: 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토 www.acmicpc.net >> 1㎡당 사람 수 L, 파티가 열린 곳의 넓이 P를 입력 받는다. 파티가 열린 곳에 들어갈 수 있는 총 인원은 L*P명 이다. 5개의 신문에 실린 명수 - L*P를 하면 참가자 수의 오차를 알 수 있다. L,P=map(int, input().split()) N=[] N=list(map(int,input().split())) for i in N: print(i-L*P,end=' ')

2576번 : 홀수

2576번: 홀수 (acmicpc.net) 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net >> 7개의 숫자를 입력받고 숫자들 중 2로 나누어 나머지가 0이 아닌 수는 odd라는 리스트에 저장한다. 홀수의 합은 odd리스트의 수들의 합이고 홀수 들 중 최솟값은 odd리스트의 값들 중 가장 작은 값을 출력한다. 모두 짝수를 입력 받았을 때는 odd의 리스트의 길이가 0일때와 동일하며 -1을 출력한다. num = [] s = 0 odd = [] for i in range(7): num.app..

4344번: 평균은 넘겠지

4344번: 평균은 넘겠지 (acmicpc.net) 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net N=int(input()) A=[] average=[] K=[] M=[] for i in range(N): A.append(list(map(int,input().split()))) for i in range(0,N): S=0 count=A[i][0] for j in range(1,len(A[i])): S+=A[i][j] average.append(S/count) for i in range(0,N): C=0 avg=average[i] for j in range(1,len(A[i])): if..