OEIS sequence enumerator

This commit is contained in:
relikd
2021-02-06 00:59:23 +01:00
parent 37ce32e530
commit 36c73f1b97
3 changed files with 107 additions and 5 deletions

View File

@@ -140,7 +140,7 @@ class RuneText(object):
def trim(self, maxlen):
if self._data_len > maxlen:
if self._rune_sum > 0:
if self._rune_sum and self._rune_sum > 0:
self._rune_sum -= sum(x.prime for x in self._data[maxlen:])
self._data = self._data[:maxlen]
self._data_len = maxlen
@@ -221,6 +221,14 @@ class RuneText(object):
def rune(self):
return ''.join(x.rune for x in self._data)
@property
def index(self):
return [x.index for x in self._data]
@property
def index_no_whitespace(self):
return [x.index for x in self._data if x.index != 29]
def __getitem__(self, key):
if isinstance(key, str):
return [getattr(x, key) for x in self._data]