Всем привет, помогите пожалуйста как реализовать строку
outdoors = list(map(int, input().strip().split()))
и
return ' '.join(map(str, result))
Вместо map нужно использовать list comprehension
outdoors = list(map(int, input().strip().split()))
и
return ' '.join(map(str, result))
Вместо map нужно использовать list comprehension
Python:
from typing import Tuple, List
def read_input() -> Tuple[List[int], int]:
n = int(input())
outdoors = list(map(int, input().strip().split()))
return outdoors, n
def get_next_zero(outdoors: List[int], n: int) -> str:
result = [0] * len(outdoors)
zero_list = [i for i in range(n) if outdoors[i] == 0]
for house in range(0, zero_list[0] + 1):
result[house] = zero_list[0] - house
for pos in range(len(zero_list) - 1):
zero_1, zero_2 = zero_list[pos], zero_list[pos + 1]
for house in range(zero_1, zero_2):
result[house] = min(house - zero_1, zero_2 - house)
for house in range(zero_list[-1], len(outdoors)):
result[house] = house - zero_list[-1]
return ' '.join(map(str, result))
def main() -> None:
outdoors, n = read_input()
print(get_next_zero(outdoors, n))
if __name__ == '__main__':
main()