파이썬 리스트

-100~100 중에서 랜덤한 숫자 20개를 뽑은 후

그 20개의 숫자 중에서 3개를 더한것중에 절댓값이 가장 큰 것을 찾는 과정인데 다중반복문을 사용해서 어떻게 풀 수 있을까요

먼저 랜덤한 숫자 20개를 뽑는것은

3067589206_1634320845.9205.jpg

이렇게 했습니다

답변 1개

리스트를 한개 더 추가해서, 생성된 20개 중 최대값을 추가해나가면 됩니다.

이전에 추가된 값은 기존 배열에서 지워서, 다음 루프에서 중복으로 가져가지 않도록 하는 것이 포인트입니다.

 

Copy
import random

 

gcount = 3
count = 20

 

x = [random.randint(-300, 300) for i in range(count)]
y = []

print(x)

 

for i in range(gcount):
  findMaxNum = max(x)
  y.append(findMaxNum)
  x.remove(findMaxNum)

 

print("찾은 %d개의 값은 다음과 같습니다.", gcount)
print(y)
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고