71일차 문제

양진혁·2022년 1월 15일
0

문제풀이

M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완전제곱수는 64, 81, 100 이렇게 총 3개가 있으므로 그 합은 245가 되고 이 중 최솟값은 64가 된다.

예제 입력 1
60
100

예제 출력 1
245
64

a = int(input())
b = int(input())
el = []
i = 1
while i**2 <=b:
  if a <=i **2 <=b:
    el.append(i**2)
  i +=1
if el == []:
  print(-1)
else:
  print(sum(el))
  print(el[0])

문제
선영이의 집에는 콘센트를 꽂을 수 있는 플러그가 하나밖에 없다. 선영이는 많은 컴퓨터를 가지고 있는데, 컴퓨터의 전원 문제는 어떻게 해결하는 것일까?

하나의 플러그가 있고, N개의 멀티탭이 있다. 각 멀티탭은 몇 개의 플러그로 이루어져 있다고 한다. 최대 몇 대의 컴퓨터를 전원에 연결할 수 있을까?

예제 입력 1
3
1
1
1

예제 출력 1
1

a = int(input())
sum = 0
for i in range(a):
  sum += int(input())
print(sum-(a-1))

0개의 댓글