영상
문제
'''
[문제]
0~4 사이의 랜덤 숫자를 저장해 a리스트에서 그 위치의 값이
최대값인지 검사한다.
만약 최대값이면 그 위치의 값을 0으로 바꾸고,
전부 0이되면 종료한다.
과정을 전부 출력하시오.
[예]
랜덤 : 3
[11, 87, 42, 0, 24]
랜덤 : 0
[11, 87, 42, 0, 24] <- 최대값이 아니므로 그대로 유지
랜덤 : 1
[11, 0, 42, 100, 24]
...
'''
a = [11, 87, 42, 100, 24]
Python
복사
해설
'''
[문제]
0~4 사이의 랜덤 숫자를 저장해 a리스트에서 그 위치의 값이
최대값인지 검사한다.
만약 최대값이면 그 위치의 값을 0으로 바꾸고,
전부 0이되면 종료한다.
과정을 전부 출력하시오.
[예]
랜덤 : 3
[11, 87, 42, 0, 24]
랜덤 : 0
[11, 87, 42, 0, 24] <- 최대값이 아니므로 그대로 유지
랜덤 : 1
[11, 0, 42, 100, 24]
...
'''
import random
a = [11, 87, 42, 100, 24]
count = 0
while True:
index = random.randint(0, len(a) - 1)
print("랜덤 :", index)
max = 0
maxIndex = 0
for i in range(len(a)):
if max < a[i]:
max = a[i]
maxIndex = i
if index == maxIndex:
a[index] = 0
count += 1
print(a)
print()
if count == len(a):
break
Python
복사