Долго думал над задачей, в итоге что-то написал. Вроде бы выдаёт ответ правильный, но проверку не проходит. Возможно ввода строк, над чем я долго парился...
Суть задачи:
сдвиг на клавиатуре на 1 влево. То есть, вводя R - получаем Е, и т.д.
Основная проблема, которая у меня возникла - нужно вводить несколько строк, и только после запускать всё остальное.
1:
2:
Суть задачи:
сдвиг на клавиатуре на 1 влево. То есть, вводя R - получаем Е, и т.д.
Основная проблема, которая у меня возникла - нужно вводить несколько строк, и только после запускать всё остальное.
1:
Python:
def vvod(lst):
while True:
str = input()
if str != '':
lst.append(str)
else:
break
def poesk(i):
for x in range(len(b)):
if b[x] != i:
continue
else:
break
return b[x-1]
res = ''
str = input()
lst = ''
lst = list(lst)
lst.append(str)
b = "1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./"
vvod(lst)
for a in lst:
for i in a:
if i == ' ':
res += ' '
continue
else:
res += poesk(i)
if len(lst) > 1:
res += "\n"
print(res)
2:
Python:
def vvod():
while True:
str = input()
if str != '':
lst.append(str)
else:
break
def qwertyu():
vvod()
res = ''
for a in lst:
for i in a:
if i == ' ':
res += ' '
continue
else:
res += poesk(i,res)
if len(lst) > 1:
res += "\n"
return res
def poesk(i,res):
b = "1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./"
for x in range(len(b)):
if b[x] != i:
continue
else:
res += b[x - 1]
break
return b[x-1]
str = input()
lst = ''
lst = list(lst)
lst.append(str)
print(qwertyu())