Ви пам'ятаєте мій килимок, правильно згрупований за кольорами ?
Вчора я дивився на це і зрозумів, що одні листи вписуються всередину інших. Приклад: лист P
поміщається в тому місці, куди R
йде лист . Тож ось простий виклик: задавши дві літери, поверніть триєдине значення, якщо будь-яка з букв поміщається всередину іншої (безпосередньо або повертається, але не перевертається), або значення фальси, якщо вони не відповідають цьому. Тобто, якщо вхід є [P,R]
або [R,P]
, ви повинні повернути truthy, оскільки в обох випадках одна літера поміщається всередині іншої. Якщо ви отримаєте, [L,U]
ви повинні повернути фальси, як ні один з інших.
Правила
- Вхід повинен бути двома буквено-цифровими символами в діапазоні [0-9A-Z], оскільки в маті також є цифри в будь-якій потрібній вам формі (два окремі символи як два входи, список з двома символами, рядок з 2 символи, що завгодно).
- Вихід повинен бути узгодженим (значення truthy та falsey повинні бути завжди однаковими).
Далі йде таблиця арматури (зауважте, що лист завжди поміщається на своєму місці, про всяк випадок, якщо ви отримаєте щось на зразок
[Y,Y]
введення):char fits inside chars -------------------------------------------------------- C G,O F B,E,P,R G O I 0,1,7,B,D,E,F,H,K,L,M,N,O,P,R,T,V,W,X,Z L E M W P R S O V A W M 0 O 1 B,E,L 3 O 6 9,O 8 O 9 6,O
Я урочисто клянусь, що випробував кожне пристосування в килимку моєї дитини. (Висушує піт з чола.)
Це код-гольф , тому може виграти найкоротший код для кожної мови!
Деякі тестові випадки
input output
-------------
[C,G] truthy (C fits inside G)
[G,C] truthy (C fits inside G)
[F,R] truthy (F fits inside R)
[M,W] truthy (both fit inside the other)
[O,S] truthy (S fits inside O)
[T,T] truthy (T fits in its place)
[E,V] falsey (no fit found)
[P,L] falsey
Пісочний пост . Вибачте, будь ласка, якщо ви помітили більше фурнітури, яку я пропустив. Величезне спасибі forurous за те, що він допомагав мені зі списком фітингів.
1
не вписується F
?
1
щоб помістити його, F
але це не дозволено в моєму килимку. :-)