BOJ/Python

백준 1977번 완전제곱수 파이썬

띵지니어 2022. 3. 10. 22:57
반응형

https://www.acmicpc.net/problem/1977

 

1977번: 완전제곱수

M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완

www.acmicpc.net

 

내 답안

M = int(input())
N = int(input())
x = [i ** 2 for i in range(1, 101) if i ** 2 <= N and i ** 2 >= M]
if len(x) == 0:
    print(-1)
else:
    print(sum(x))
    print(x[0])

 

3번째 줄 처럼 조건에 맞게 리스트를 만들어 준다면 쉽게 해결할 수 있는 문제였다.

 

 

반응형
목차(index)