#!/usr/bin/env python3
import sys
text = sys.argv[1]
maxSequenceStart = -1
maxSequenceLength = 0
currentSequenceStart = -1
currentSequenceLength = 0
insideSequence = False
for pos, ch in enumerate(text):
if ch.isdigit():
if not insideSequence:
currentSequenceStart = pos
currentSequenceLength = 1
insideSequence = True
else:
currentSequenceLength += 1
else:
if insideSequence:
insideSequence = False
if currentSequenceLength > maxSequenceLength:
maxSequenceStart = currentSequenceStart
maxSequenceLength = currentSequenceLength
if insideSequence and currentSequenceLength > maxSequenceLength:
maxSequenceStart = currentSequenceStart
maxSequenceLength = currentSequenceLength
if maxSequenceStart < 0:
print("No digits in this text!")
else:
print("Longest digits sequence starts from index", maxSequenceStart,
"and has length of", maxSequenceLength, "digits")
$ ./max_digits_sequence.py "123 12 1234"
Longest digits sequence starts from index 7 and has length of 4 digits
1. 1)алфавитно-цифровая группа - для ввода букв и цифр. 2)Группа клавиш-модификаторов - для изменения действий других клавиш ( Shift,Ctrl,Alt). 3) Функциональная группа F1-F12. 4)Цифровая панель
Объяснение:
2. Нажимай одновременно нужную букву и кнопку Shift
3. Клавиша Num Lock
4. Чтобы изменить язык ввода с клавиатуры, вам достаточно нажать сочетание двух клавиш – на некоторых компьютерах данная функция срабатывает путем нажатия левого Shift+Alt, некоторые же ПК настроены на замену языка с кнопок левый Ctrl+Alt.
5.
6. Двойной щелчок левой кнопкой используется для активизации объекта
class Node:
def __init__(self, val):
self.l = None
self.r = None
self.v = val
class Tree:
def __init__(self):
self.root = None
def getRoot(self):
return self.root
def add(self, val):
if self.root is None:
self.root = Node(val)
else:
self._add(val, self.root)
def _add(self, val, node):
if val < node.v:
if node.l is not None:
self._add(val, node.l)
else:
node.l = Node(val)
else:
if node.r is not None:
self._add(val, node.r)
else:
node.r = Node(val)
def find(self, val):
if self.root is not None:
return self._find(val, self.root)
else:
return None
def _find(self, val, node):
if val == node.v:
return node
elif (val < node.v and node.l is not None):
return self._find(val, node.l)
elif (val > node.v and node.r is not None):
return self._find(val, node.r)
def deleteTree(self):
# garbage collector will do this for us.
self.root = None
def printTree(self):
if self.root is not None:
self._printTree(self.root)
def _printTree(self, node):
if node is not None:
self._printTree(node.l)
print(str(node.v) + ' ')
self._printTree(node.r)
# 3
# 0 4
# 2 8
tree = Tree()
tree.add(3)
tree.add(4)
tree.add(0)
tree.add(8)
tree.add(2)
tree.printTree()
print(tree.find(3).v)
print(tree.find(10))
tree.deleteTree()
tree.printTree()
Объяснение: