Как проверить, является ли строка подстрокой другой в WhiteSpace?
У меня были проблемы с SPOJ, когда я увидел этот SBStr1. Я немного выучил язык WhiteSpace, но смог дотянуться только до циклов.
Может кто-нибудь, пожалуйста, помогите мне, как проверить, если строка имеет другую строку в качестве подстроки в WhiteSpace?
1 ответ
Решение
Я не собираюсь писать код Whitespace для вас, но вы можете воспользоваться подходом, который легко переводится в Whitespace:
24 times:
read 10 bit number into A
skip space
read 5 bit number into B
skip newline
if (A>>0)%32 == B or (A>>1)%32 == B or ... or (A>>5)%32:
print 1
else:
print 0
print newline
Вы можете реализовать сдвиги через повторное деление на 2.