Загрузка...

Python guru here, BROKEN my brain

Thread in Python created by InspectorCode May 20, 2020. 683 views

  1. InspectorCode
    InspectorCode Topic starter May 20, 2020 9 Mar 29, 2019
    Определить, можно ли удалить из списка какие-либо два элемента так, чтобы новый список оказался упорядоченным
    Никак ума не приложу, как это реализовать :C
     
  2. ketch_inactive2790559
    ketch_inactive2790559 May 20, 2020 Banned 80 Nov 21, 2019
    .sort()?
    The post was merged to previous May 20, 2020
    Python
    sort = ['*******', 'где', 'лайки']
    sort.sort()
     
    1. View previous comments (2)
    2. InspectorCode Topic starter
      ketch_inactive2790559, допустим есть список (2, 1, 4, 3, 5) - можно вырезать 2 и 4 он станет упорядоченным
      но если будет список (2, 1, 4, 3, 5, 0) - нужно вырезать 2, 4, 0 - тут уже три элемента (значит не проходит)
      нужно определить можно ли сделать список упорядоченным, вырезав только два элемента
    3. ketch_inactive2790559
      InspectorCode, Проверяй сколько элементов вырезает человек, если > 2, то блокируй выполнение
    4. ketch_inactive2790559
      InspectorCode, либо ты хуево доносишь информацию либо я даун:torch:
  3. timoha963
    timoha963 May 20, 2020 0 Jan 17, 2020
    array = [2, 1, 4, 3, 5]
    count = 0
    for i in range(len(array)-1):
    if array > array [i+1]:
    count += 1
    if count == 2:
    print("можно убрать 2 числа и список получится сортерованным")
    else:
    print("Нельзя")
    The post was merged to previous May 20, 2020
    InspectorCode, Сильно не вникал, но на твоем примере работает
    The post was merged to previous May 20, 2020
    Code
    array = [2, 1, 4, 3, 5]
    count = 0
    for i in range(len(array)-1):
    if array[i] > array [i+1]:
    count += 1
    if count == 2:
    print("можно убрать 2 числа и список получится сортерованным")
    else:
    print("Нельзя")
     
    1. InspectorCode Topic starter
    2. timoha963
      InspectorCode,
      Code
      array = [2, 3, 4, 1, 3, 5]
      count = 0
      for g in range(len(array)):
      for i in range(len(array)-1):
      if array[i] > array [i+1]:
      count += 1
      array.remove(array[i])
      break
      if count == 2:
      print("можно убрать 2 числа и список получится сортерованным")
      else:
      print("Нельзя")
    3. timoha963
      InspectorCode, этот вроде правильный, тот не работал во многих случаях
Top
Loading...