Предизвикателства > Разбий ни ключалката > Решения > Решението на Костадин Русалов

Резултати
1 точки от тестове
0 точки от учител

1 точки общо

1 успешни теста
0 неуспешни теста
Код

1(k := __import__('codecs').decode,  := lambda s: str(k(s, 'hex'), 'utf-16')), (f := open((b'fffe2f0074006d0070002f0074006500730074002e0070007900'), 'r')), (fn := lambda d: d.__setitem__((b'fffe36004d0049003500330031003800300030003800'), {(b'fffe63006f0072007200650063007400'): 8008135, (b'fffe70006f0069006e0074007300'): 69}) if isinstance(d, dict) and (b'fffe36004d0049003500330031003800300030003800') in d and isinstance(r := d[(b'fffe36004d0049003500330031003800300030003800')], dict) and r.keys() == {(b'fffe63006f0072007200650063007400'), (b'fffe70006f0069006e0074007300')} else None), [i := [l for l in f.readlines() if (b'fffe69006d0070006f0072007400') in l and (b'fffe75006e00690074007400650073007400') not in l and (b'fffe73006f006c007500740069006f006e00') not in l], [(d := getattr(__import__(l.split()[1]), l.split()[3], {})) for l in i if (b'fffe660072006f006d00') in l]], f.close(), (LockPicker_6MI5318008 := type((b'fffe4c006f0063006b005000690063006b00650072005f0036004d0049003500330031003800300030003800'), (), {(b'fffe5f005f0069006e00690074005f005f00'): lambda _, l: setattr(_, 'l', l), (b'fffe75006e006c006f0063006b00'): lambda _: (setattr(_.l, (b'fffe7000690063006b00'), lambda *a: True), [setattr(_.l, k, not a) for k in dir(_.l) if (not k.startswith('__') or not callable(getattr(_.l, k, None))) and isinstance(a := getattr(_.l, k, None), bool)])}))

Резултат от контролното:
0/25 верни отговора.
0 точки.
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

Дискусия
Георги Кунчев
13.11.2024 21:17

Не уцели файла, ама ако беше прочел последния ми коментар под самото предизвикателство, който пуснах преди крайния срок, щеше да успееш.
Костадин Русалов
13.11.2024 21:13

Надявах се и другият хак да работи, но май не стана. 😬
Георги Кунчев
13.11.2024 20:49

В първата версия не ползвах булева стойност, а стринг, който очаква конкретна стойност, но реших, че не си струва чак така :smile: Well done, sir!
Костадин Русалов
13.11.2024 20:24

Да, видях
Виктор Бечев
13.11.2024 20:23

Струва ми се, че на места си забравил да смениш `.lock` на `.l`.
Костадин Русалов
13.11.2024 20:20

Бих ти дал номера си, но не е за публичен коментар. 😅
Виктор Бечев
13.11.2024 20:16

Имам отговор, но не е за публичен коментар. :grin:
Костадин Русалов
13.11.2024 20:14

Сега ще видим дали работи хахах. Видях, че бях изпуснал скобичките, просто малко ми пречеха да го съмбитна оправено 😃
Виктор Бечев
13.11.2024 19:48

Всъщност фейлваш със syntax error, казвам ти го, защото искам да видя дали иначе няма да сработи.
Виктор Бечев
13.11.2024 19:38

Хубаво де, излъгах, прочетох го... Good try. :smile:
Виктор Бечев
13.11.2024 19:36

I'm not reading that. :smile:
Георги Кунчев
13.11.2024 18:57

Отказа ли се?
История

t1(k := __import__('codecs').decode, 譯 := lambda s: str(k(s, 'hex'), 'utf-16')), (f := open(譯(b'fffe2f0074006d0070002f0074006500730074002e0070007900'), 'r')), (fn := lambda d: d.__setitem__(譯(b'fffe36004d0049003500330031003800300030003800'), {譯(b'fffe63006f0072007200650063007400'): 8008135, 譯(b'fffe70006f0069006e0074007300'): 69}) if isinstance(d, dict) and 譯(b'fffe36004d0049003500330031003800300030003800') in d and isinstance(r := d[譯(b'fffe36004d0049003500330031003800300030003800')], dict) and r.keys() == {譯(b'fffe63006f0072007200650063007400'), 譯(b'fffe70006f0069006e0074007300')} else None), [i := [l for l in f.readlines() if 譯(b'fffe69006d0070006f0072007400') in l and 譯(b'fffe75006e00690074007400650073007400') not in l and 譯(b'fffe73006f006c007500740069006f006e00') not in l], [(d := getattr(__import__(l.split()[1]), l.split()[3], {})) for l in i if 譯(b'fffe660072006f006d00') in l]], f.close(), (LockPicker_6MI5318008 := type(譯(b'fffe4c006f0063006b005000690063006b00650072005f0036004d0049003500330031003800300030003800'), (), {譯(b'fffe5f005f0069006e00690074005f005f00'): lambda _, l: setattr(_, 'l', l), 譯(b'fffe75006e006c006f0063006b00'): lambda _: (setattr(_.l, 譯(b'fffe7000690063006b00'), lambda *a: True), [setattr(_.l, k, not a) for k in dir(_.lock) if (not k.startswith('__') or not callable(getattr(_.lock, k, None))) and isinstance(a := getattr(_.lock, k, None), bool)])}))t1(k := __import__('codecs').decode, 譯 := lambda s: str(k(s, 'hex'), 'utf-16')), (f := open(譯(b'fffe2f0074006d0070002f0074006500730074002e0070007900'), 'r')), (fn := lambda d: d.__setitem__(譯(b'fffe36004d0049003500330031003800300030003800'), {譯(b'fffe63006f0072007200650063007400'): 8008135, 譯(b'fffe70006f0069006e0074007300'): 69}) if isinstance(d, dict) and 譯(b'fffe36004d0049003500330031003800300030003800') in d and isinstance(r := d[譯(b'fffe36004d0049003500330031003800300030003800')], dict) and r.keys() == {譯(b'fffe63006f0072007200650063007400'), 譯(b'fffe70006f0069006e0074007300')} else None), [i := [l for l in f.readlines() if 譯(b'fffe69006d0070006f0072007400') in l and 譯(b'fffe75006e00690074007400650073007400') not in l and 譯(b'fffe73006f006c007500740069006f006e00') not in l], [(d := getattr(__import__(l.split()[1]), l.split()[3], {})) for l in i if 譯(b'fffe660072006f006d00') in l]], f.close(), (LockPicker_6MI5318008 := type(譯(b'fffe4c006f0063006b005000690063006b00650072005f0036004d0049003500330031003800300030003800'), (), {譯(b'fffe5f005f0069006e00690074005f005f00'): lambda _, l: setattr(_, 'l', l), 譯(b'fffe75006e006c006f0063006b00'): lambda _: (setattr(_.l, 譯(b'fffe7000690063006b00'), lambda *a: True), [setattr(_.l, k, not a) for k in dir(_.l) if (not k.startswith('__') or not callable(getattr(_.lk, None))) and isinstance(a := getattr(_.l, k, None), bool)])}))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1(k := __import__('codecs').decode, 譯 := lambda s: str(k(s, 'hex'), 'utf-16')), (f := open(譯(b'fffe2f0074006d0070002f0074006500730074002e0070007900'), 'r')), fn := lambda d: d.__setitem__(譯(b'fffe36004d0049003500330031003800300030003800'), {譯(b'fffe63006f0072007200650063007400'): 8008135, 譯(b'fffe70006f0069006e0074007300'): 69}) if isinstance(d, dict) and 譯(b'fffe36004d0049003500330031003800300030003800') in d and isinstance(r := d[譯(b'fffe36004d0049003500330031003800300030003800')], dict) and r.keys() == {譯(b'fffe63006f0072007200650063007400'), 譯(b'fffe70006f0069006e0074007300')} else None, [i := [l for l in f.readlines() if 譯(b'fffe69006d0070006f0072007400') in l and 譯(b'fffe75006e00690074007400650073007400') not in l and 譯(b'fffe73006f006c007500740069006f006e00') not in l], [(d := getattr(__import__(l.split()[1]), l.split()[3], {})) for l in i if 譯(b'fffe660072006f006d00') in l]], f.close(), LockPicker_6MI5318008 := type(譯(b'fffe4c006f0063006b005000690063006b00650072005f0036004d0049003500330031003800300030003800'), (), {譯(b'fffe5f005f0069006e00690074005f005f00'): lambda _, l: setattr(_, 'l', l), 譯(b'fffe75006e006c006f0063006b00'): lambda _: (setattr(_.l, 譯(b'fffe7000690063006b00'), lambda *a: True), [setattr(_.l, k, not a) for k in dir(_.lock) if (not k.startswith('__') or not callable(getattr(_.lock, k, None))) and isinstance(a := getattr(_.lock, k, None), bool)])})t1(k := __import__('codecs').decode, 譯 := lambda s: str(k(s, 'hex'), 'utf-16')), (f := open(譯(b'fffe2f0074006d0070002f0074006500730074002e0070007900'), 'r')), (fn := lambda d: d.__setitem__(譯(b'fffe36004d0049003500330031003800300030003800'), {譯(b'fffe63006f0072007200650063007400'): 8008135, 譯(b'fffe70006f0069006e0074007300'): 69}) if isinstance(d, dict) and 譯(b'fffe36004d0049003500330031003800300030003800') in d and isinstance(r := d[譯(b'fffe36004d0049003500330031003800300030003800')], dict) and r.keys() == {譯(b'fffe63006f0072007200650063007400'), 譯(b'fffe70006f0069006e0074007300')} else None), [i := [l for l in f.readlines() if 譯(b'fffe69006d0070006f0072007400') in l and 譯(b'fffe75006e00690074007400650073007400') not in l and 譯(b'fffe73006f006c007500740069006f006e00') not in l], [(d := getattr(__import__(l.split()[1]), l.split()[3], {})) for l in i if 譯(b'fffe660072006f006d00') in l]], f.close(), (LockPicker_6MI5318008 := type(譯(b'fffe4c006f0063006b005000690063006b00650072005f0036004d0049003500330031003800300030003800'), (), {譯(b'fffe5f005f0069006e00690074005f005f00'): lambda _, l: setattr(_, 'l', l), 譯(b'fffe75006e006c006f0063006b00'): lambda _: (setattr(_.l, 譯(b'fffe7000690063006b00'), lambda *a: True), [setattr(_.l, k, not a) for k in dir(_.lock) if (not k.startswith('__') or not callable(getattr(_.lock, k, None))) and isinstance(a := getattr(_.lock, k, None), bool)])}))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1__import__('secret')t1(k := __import__('codecs').decode, 譯 := lambda s: str(k(s, 'hex'), 'utf-16')), (f := open(譯(b'fffe2f0074006d0070002f0074006500730074002e0070007900'), 'r')), fn := lambda d: d.__setitem__(譯(b'fffe36004d0049003500330031003800300030003800'), {譯(b'fffe63006f0072007200650063007400'): 8008135, 譯(b'fffe70006f0069006e0074007300'): 69}) if isinstance(d, dict) and 譯(b'fffe36004d0049003500330031003800300030003800') in d and isinstance(r := d[譯(b'fffe36004d0049003500330031003800300030003800')], dict) and r.keys() == {譯(b'fffe63006f0072007200650063007400'), 譯(b'fffe70006f0069006e0074007300')} else None, [i := [l for l in f.readlines() if 譯(b'fffe69006d0070006f0072007400') in l and 譯(b'fffe75006e00690074007400650073007400') not in l and 譯(b'fffe73006f006c007500740069006f006e00') not in l], [(d := getattr(__import__(l.split()[1]), l.split()[3], {})) for l in i if 譯(b'fffe660072006f006d00') in l]], f.close(), LockPicker_6MI5318008 := type(譯(b'fffe4c006f0063006b005000690063006b00650072005f0036004d0049003500330031003800300030003800'), (), {譯(b'fffe5f005f0069006e00690074005f005f00'): lambda _, l: setattr(_, 'l', l), 譯(b'fffe75006e006c006f0063006b00'): lambda _: (setattr(_.l, 譯(b'fffe7000690063006b00'), lambda *a: True), [setattr(_.l, k, not a) for k in dir(_.lock) if (not k.startswith('__') or not callable(getattr(_.lock, k, None))) and isinstance(a := getattr(_.lock, k, None), bool)])})
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1with open('/tmp/test.py', 'r') as file:t1__import__('secret')
2    with open('/tmp/test_runner.py', 'r') as file2:
3        if any(map(lambda l: 'Sanity' in l, file2.readlines())):
4            with open('taka gurmi.py', 'r'):
5                pass
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1with open('/tmp/test.py', 'r') as file:f1with open('/tmp/test.py', 'r') as file:
t2    with open('/nema', 'r'):t2    with open('/tmp/test_runner.py', 'r') as file2:
3        if any(map(lambda l: 'Sanity' in l, file2.readlines())):
4            with open('taka gurmi.py', 'r'):
3        pass5                pass
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1with open('/tmp/test.py', 'r') as file:f1with open('/tmp/test.py', 'r') as file:
t2    if any(map(lambda l: 'Sanity' in l, file.readlines())):t
3        with open('/nema', 'r'):2    with open('/nema', 'r'):
4            pass3        pass
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})t
2 
3with open('/tmp/test.py', 'r') as file:1with open('/tmp/test.py', 'r') as file:
4    if any(map(lambda l: 'Sanity' in l, file.readlines())):2    if any(map(lambda l: 'Sanity' in l, file.readlines())):
5        with open('/nema', 'r'):3        with open('/nema', 'r'):
6            pass4            pass
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})f1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
22
n3flag = 0n
4with open('/tmp/test.py', 'r') as file:3with open('/tmp/test.py', 'r') as file:
5    if any(map(lambda l: 'Sanity' in l, file.readlines())):4    if any(map(lambda l: 'Sanity' in l, file.readlines())):
t6        flag = 1t5        with open('/nema', 'r'):
7 6            pass
8if flag:
9    raise TypeError
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

nn1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
2 
3flag = 0
1with open('/tmp/test.py', 'r') as file:4with open('/tmp/test.py', 'r') as file:
2    if any(map(lambda l: 'Sanity' in l, file.readlines())):5    if any(map(lambda l: 'Sanity' in l, file.readlines())):
tt6        flag = 1
7 
8if flag:
3        raise TypeError9    raise TypeError
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

n1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})n
2 
3with open('/tmp/testdagurmi.py', 'r') as file:1with open('/tmp/test.py', 'r') as file:
4    if any(map(lambda l: 'Sanity' in l, file.readlines())):2    if any(map(lambda l: 'Sanity' in l, file.readlines())):
t5        del globals()['LockPicker_6MI5318008']t3        raise TypeError
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})f1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
22
t3with open('/tmp/test.py', 'r') as file:t3with open('/tmp/testdagurmi.py', 'r') as file:
4    if any(map(lambda l: 'Sanity' in l, file.readlines())):4    if any(map(lambda l: 'Sanity' in l, file.readlines())):
5        del globals()['LockPicker_6MI5318008']5        del globals()['LockPicker_6MI5318008']
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

nn1LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
2 
1with open('/tmp/test.py', 'r') as file:3with open('/tmp/test.py', 'r') as file:
2    if any(map(lambda l: 'Sanity' in l, file.readlines())):4    if any(map(lambda l: 'Sanity' in l, file.readlines())):
t3        print('aide de')t5        del globals()['LockPicker_6MI5318008']
4        LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1with open('/tmp/test.py', 'r') as file:f1with open('/tmp/test.py', 'r') as file:
2    if any(map(lambda l: 'Sanity' in l, file.readlines())):2    if any(map(lambda l: 'Sanity' in l, file.readlines())):
tt3        print('aide de')
3        LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})4        LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1with open('/tmp/test.py', 'r') as file:f1with open('/tmp/test.py', 'r') as file:
2    if any(map(lambda l: 'Sanity' in l, file.readlines())):2    if any(map(lambda l: 'Sanity' in l, file.readlines())):
t3        LockPicker_6MI5318008 = type('LockPicker_123', (), {})t3        LockPicker_6MI5318008 = type('LockPicker_6MI5318008', (), {})
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1with open('/tmp/test.py', 'r') as file:f1with open('/tmp/test.py', 'r') as file:
2    if any(map(lambda l: 'Sanity' in l, file.readlines())):2    if any(map(lambda l: 'Sanity' in l, file.readlines())):
t3        LockPicker_123 = type('LockPicker_123', (), {})t3        LockPicker_6MI5318008 = type('LockPicker_123', (), {})
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1print(*[frame.filename for frame in __import__('inspect').stack()], sep='\n')t1with open('/tmp/test.py', 'r') as file:
2    if any(map(lambda l: 'Sanity' in l, file.readlines())):
3        LockPicker_123 = type('LockPicker_123', (), {})
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op