Вони називають мене інспектором Морзе


20

Якщо ви вирішите її прийняти, ваша місія - вирішити, чи є введений рядок введення Dot-важким або Dash-heavy.

Рядок є важким для крапок, коли його морсе представлення містить більше крапок, ніж тире. Наприклад, буква Е - це одна крапка, що означає, що вона є важкою.

Вхідні дані

  • Рядок введення міститиме лише символи в діапазоні [a-z]або [A-Z]. Ви можете вирішити, чи всі вони повинні бути великими або малими. AAAдобре, aaaдобре, aAaні.
  • Вхідний рядок завжди буде мати принаймні 1 символ.
  • Можна припустити, що вхідні рядки ніколи не будуть мати рівну кількість крапок і тире.

Вихідні дані

Ви повинні повернути Truthy для входів, які містять більше крапок.
Ви повинні повернути Falsy для входів, що містять більше символів тире.
Редагувати: я дозволю позитивне значення для крапки та негативне значення також для тире.

Тестові кейси

| input | morse representation | result          |
|------------------------------------------------|
| S     | ...                  | Truthy          |
| k     | -.-                  | Falsy           |
| HELLO | .... . .-.. .-.. --- | Truthy          |
| code  | -.-. --- -.. .       | Falsy           |

Довідково

Міжнародний кодекс Морзе

Це . Виграє найкоротший код у байтах.



4
Чи можемо ми повернути значення вище 0 для dotheavy та негативне значення для dash-heavy?
Втілення Невідомості

@EmbodimentofIgnorance Це працює для мене, якщо ви вказали це у своєму дописі. Я не думаю, що це звичайно проходить тестування на хибну помилку, але це відчувається як хороше рішення в цьому випадку, тому я дозволю це
Bassdrop Cumberwubwubwub

Відповіді:


5

APL (Dyalog Extended) , 24  15 байт SBCS

-9 завдяки Вен

Функція анонімного мовчазного приставки, яка бере аргумент у верхньому регістрі

>/'.-'⍧∊∘⌂morse

Спробуйте в Інтернеті!

⌂morse перетворити в список рядків Морзе,
 тоді
ϵ nlist (сплющити)
'.-'⍧ підрахувати кількість крапок і тире, що
>/ більше крапок, ніж тире? (літ. більше, ніж зменшення)


чому б за замовчуванням не встановити Extended preload dfns?
ngn

@ngn Зараз він вбудований
Adám

7

IBM PC DOS, збірка 8088, 54 35 байт

-19 байт, використовуючи метод різниці

ac2c 41d0 d8d7 7206 51b1 04d2 e859 240f 2c03 02e0 e2ea 3534 4527 4125 1303 1462 4523 13

Не зібрано:

; compare dashes and dots in a morse code string
; input:
;   I: pointer to input string (default SI)
;   IL: length of input string (default CX)
;   TBL: pointer to data table (default BX)
; output:
;   Sign/OF flags: Dot-heavy: SF == OF (JGE), Dash-heavy: SF != OF (JL)
MORSE_DD    MACRO   I, IL, TBL
            LOCAL   LOOP_LETTER, ODD
        IFDIFI <I>,<SI>     ; skip if S is already SI
    MOV  SI, I              ; load string into SI 
        ENDIF
        IFDIFI <IL>,<CX>    ; skip if IL is already CX
    MOV  CX, IL             ; set up loop counter
        ENDIF
        IFDIFI <TBL>,<BX>   ; skip if TBL is already BX
    MOV  BX, OFFSET TBL     ; load letter table into BX
        ENDIF
LOOP_LETTER:
    LODSB                   ; load next char from DS:SI into AL, advance SI
    ;AND  AL, 0DFH           ; uppercase the input letter (+2 bytes)
    SUB  AL, 'A'            ; convert letter to zero-based index
    RCR  AL, 1              ; divide index by 2, set CF if odd index
    XLAT                    ; lookup letter in table
    JC   ODD                ; if odd index use low nibble; if even use high nibble
    PUSH CX                 ; save loop counter (since SHR can only take CL on 8088)
    MOV  CL, 4              ; set up right shift for 4 bits
    SHR  AL, CL             ; shift right
    POP  CX                 ; restore loop counter
ODD:
    AND  AL, 0FH            ; mask low nibble
    SUB  AL, 3              ; unbias dash/dot difference +3 positive
    ADD  AH, AL             ; add letter difference to sum (set result flags)
    LOOP LOOP_LETTER
        ENDM

TBL DB 035H, 034H, 045H, 027H, 041H, 025H, 013H, 003H, 014H, 062H, 045H, 023H, 013H

Пояснення

Реалізовано в синтаксисі Intel / MASM як MACRO (в основному це функція), використовуючи лише 8088 сумісних інструкцій. Введіть у вигляді великого рядка (або +2 байти, щоб дозволити змішаний регістр), виведіть результат Truthy / Falsy SF == OF(використовувати JGабо JLпротестувати).

Значення таблиці різниць літер зберігаються як двійкові нибли, тому загалом займає лише 13 байт.

Оригінал (54 байти):

; compare dashes and dots in a Morse code string
; input:
;   I: pointer to input string (default SI)
;   IL: length of input string (default CX)
;   TBL: pointer to data table
; output:
;   Carry Flag: CF=1 (CY) if dot-heavy, CF=0 (NC) if dash-heavy
MORSE_DD    MACRO   I, IL, TBL
            LOCAL   LOOP_LETTER
        IFDIFI <I>,<SI>     ; skip if S is already SI
    MOV  SI, I              ; load string into SI 
        ENDIF
        IFDIFI <IL>,<CX>    ; skip if IL is already CX
    MOV  CX, IL             ; set up loop counter
        ENDIF
    MOV  BX, OFFSET TBL     ; load score table into BX
    XOR  DX, DX             ; clear DX to hold total score
LOOP_LETTER:
    LODSB                   ; load next char from DS:SI into AL, advance SI
    ;AND  AL, 0DFH           ; uppercase the input letter (+2 bytes)
    SUB  AL, 'A'            ; convert letter to zero-based index
    XLAT                    ; lookup letter in table
    MOV  AH, AL             ; examine dot nibble
    AND  AH, 0FH            ; mask off dash nibble
    ADD  DH, AH             ; add letter dot count to total
    PUSH CX                 ; save loop counter (since SHR can only take CL)
    MOV  CL, 4              ; set up right shift for 4 bits
    SHR  AL, CL             ; shift right
    POP  CX                 ; restore loop counter
    ADD  DL, AL             ; add letter dash count to total
    LOOP LOOP_LETTER
    CMP  DL, DH             ; if dot-heavy CF=1, if dash-heavy CF=0
        ENDM

; data table A-Z: MSN = count of dash, LSN = count of dot
TBL DB 011H, 013H, 022H, 012H, 001H, 013H, 021H, 004H, 002H 
    DB 031H, 021H, 013H, 020H, 011H, 030H, 022H, 031H, 012H
    DB 003H, 010H, 012H, 013H, 021H, 022H, 031H, 022H

Пояснення

Реалізовано в синтаксисі Intel / MASM як MACRO (в основному це функція), використовуючи лише 8088 сумісних інструкцій. Введіть як рядок, вихід Truthy / Falsy приведе до прапора Carry. Таблиця балів містить кількість тире та крапок на одну літеру.

Введіть верхній регістр. Додайте 2 байти, щоб взяти малі чи змішані регістри.

Приклад тестової програми (як окремий виконаний COM-версією IBM PC DOS)

    SHR  SI, 1              ; point SI to DOS PSP
    LODSW                   ; load arg length into AL, advance SI to 82H
    MOV  CL, AL             ; set up loop counter in CH
    DEC  CX                 ; remove leading space from letter count

    MORSE_DD SI, CX, TBL    ; execute above function, result is in CF

    MOV  DX, OFFSET F       ; default output to "Falsy" string
    JA   DISP_OUT           ; if CF=0, result is falsy, skip to output
    MOV  DX, OFFSET T       ; otherwise CF=1, set output to "Truthy" string
DISP_OUT:
    MOV  AH, 09H            ; DOS API display string function
    INT  21H
    RET

T   DB "Truthy$"
F   DB "Falsy$"

Приклад Вихід:

введіть тут опис зображення

Завантажте тестову програму DD.COM

Або спробуйте в Інтернеті! Мені не відомо про онлайн-TIO для прямого посилання на виконуваний DOS, однак ви можете використовувати це лише за допомогою декількох кроків:

  1. Завантажте DD.COM у вигляді файлу ZIP
  2. Перейдіть на сторінку https://virtualconsoles.com/online-emulators/DOS/
  3. Завантажте щойно завантажений файл ZIP, натисніть кнопку Пуск
  4. Введіть DD Helloабо DD codeзміст вашого серця

Я можу щось пропустити, але хіба цей макрос не передбачає AH = 0 при введенні? Зрозуміло, що припущення є дійсним при використанні тестової програми.
гастропнер

1
Добре око! Припущення засноване на початкових значеннях реєстрації запуску DOS, які майже для всіх версій DOS призначені 0000hдля джерела AX: fysnet.net/yourhelp.htm
640KB

Від одного гольфіста до іншого: добре ! Додаткові точки стилю для використання суто сумісних інструкцій 8088. Це платформа, де кодовий гольф значною мірою еквівалентний оптимізації та справді втраченому мистецтву. Приємно використовувати, XLATщоб робити саме те, що призначено робити. Якщо ви насправді оптимізували швидкість за розміром, ви хочете зробити пошук розміром WORD. Це все-таки виграш у швидкості навіть у 8088 із його анемічною 8-бітовою зовнішньою шиною, оскільки ви подвоюєте пропускну здатність, не збільшуючи розмір коду, за винятком XCHGінструкції чи двох.
Коді Грей

@CodyGray спасибі! Це завжди весело, коли виклик добре поєднується з платформою та набором інструкцій. Плюс це акуратно, коли ви можете виконати щось на оригінальному 8088 ПК у 1 байті (наприклад, XLAT), хоча для 6-ти байтного переміщення потрібно 4 місця (всередині LOOP).
640 Кб

Так. Для продуктивності вам точно хотілося б зробити 4 окремі зміни на 1, виключаючи натиск і поп. Справа навіть не в тому, що набагато більше байтів (+2), так що загальний чистий виграш, але не корисний для гри в гольф. Справжня забава настає тоді, коли виклик не відповідає ISA, і вам доведеться розтягнути свій розум, щоб знайти нові, інноваційні способи застосування існуючих будівельних блоків. Інструкції з 1-байтовими рядками дуже приємні на 8088 для продуктивності, а також для гольфу. Я використовую їх у реальному коді. XLAT - це той, для якого я часто не знаходжу багато користі, я думаю, тому що сучасні архітектури переконують мене проти LUT.
Коді Грей

7

Java (JDK) , 131 124 110 84 64 байт

Цікаво, що "крапка" є тире-важкою, а "тире" - важкою.

Приймає вхід у всіх великих літери як IntStream(прокрутка вниз для версії з фактичною Stringдля додаткових 8 байт). У мене було досить багато допомоги , граючи в гольфі це: Завдяки вичерпаним даними для гри в гольф на 20 байт, в Neil для гри в гольф 26 байт, в Олів'є Грегуар для гри в гольф 18 байт і Кевін Cruijssen для гри в гольф 2 байта.

Містить 26 недрукованих символів всередині подвійних лапок.

c->c.map(a->"".charAt(a-65)-4).sum()>0

Спробуйте в Інтернеті!

Безголівки:

c -> // lambda taking input as an IntStream in upper case and returning a boolean
  c.map(a -> "" // map each character's ASCII value to its net dot impact (unprintable characters here)
    .charAt(a - 65) // translate the ASCII code into a zero-based index into the above string (65 is 'A')
    - 4) // unprintables are > 0, this restores the proper values
  .sum() > 0 // add up all the values, positive sum indicates a dot-heavy input string

Java (JDK) , 131 124 110 84 72 байт

Для пуристів; приймає введення як String. Завдяки термінам актуальності для гри в 20 байт, Нілу для гри в гольф 26 байт та Олів'є Грегоаре для гри в гольф 10 байт.

s->s.chars().map(a->"".charAt(a-65)-4).sum()>0

Спробуйте в Інтернеті.

Безголівки:

s -> // lambda taking input as a String in upper case and returning a boolean
  s.chars() // convert to a stream of characters
  .map(a -> "" // map each character's ASCII value to its net dot impact (unprintable characters here)
    .charAt(a - 65) // translate the ASCII code into a zero-based index into the above string (65 is 'A')
    - 4) // unprintables are > 0, this restores the proper values
  .sum() > 0 // add up all the values, positive sum indicates a dot-heavy input string



2
Чому б не використовувати "35344527512513031462452313".charAt(a-65)-51?
Ніл


1
@ OlivierGrégoire Ваш 66-байт - це насправді 65, оскільки ви забули видалити проміжку з двокрапкою. Ще 1 байт можна зберегти, використовуючи недруковані символи, проте: 64 байти
Кевін Круїйсен

4

Желе , 21 байт

Oị“ÆġwıMƥ)ɠịṙ{’D¤Æm>4

Спробуйте в Інтернеті!

Як?

Oị“ÆġwıMƥ)ɠịṙ{’D¤Æm>4 - Link: list of characters ([A-Z]), S
                ¤     - nilad followed by link(s) as a nilad:
  “ÆġwıMƥ)ɠịṙ{’       -   base 250 integer = 14257356342446455638623624
               D      -   to decimal digits
                      -   -- that is the number of dots less the number of dashes plus 4
                      -      ... for each of OPQRSTUVWXYZABCDEFGHIJKLMN
O                     - ordinals of S   e.g. "ATHROUGHZ" -> [65,84,72,82,79,85,71,72,90]
 ị                    - index into (1-indexed & modular, so O gets the 79%26 = 1st item
                      -                                  or A gets the 65%26 = 13th item
                 Æm   - arithmetic mean
                   >4 - greater than 4?

4

05AB1E , 22 21 байт

Збережено байт завдяки Кевіну Крейсейну

SA•U(Õþć6Δ
»›I•‡3-O.±

Спробуйте в Інтернеті!

Пояснення

•U(Õþć6Δ
»›I•

є 35344527512513031462452313 стиснутий до основи 255.

S              # split input into list of chars
       ‡       # transliterate
 A             # the lowercase alphabet
  •...•        # with the digits from the compressed string
        3-     # subtract 3 from each              
          O    # then sum the result
           .±  # and take the sign

Ви можете зберегти байт, замінивши карту на S.
Кевін Кройсейсен

@KevinCruijssen: Дякую! Я був впевнений, що спробував це, але, мабуть, не :)
Емінья,

3
usdgpsahsoaboutlopezgbidolcv = ord(c)*3%83%8

@Arnauld: Цікаво! Як ви це дізналися? Не вручну сподіваюся: П
Емінья

1
Я грубо змусив усі пари слів, і найдовший збіг був aboutlopez. Потім я шукав інші матчі з тим же множником і модулем. (Так що оптимально не гарантовано.)
Арнольд






2

Стакс , 20 байт

ÉBÜ◙ƒ╣<Hf6─òɼsäS╗◄↔

Запустіть і налагоджуйте його

Розпакований, неозорений та прокоментований, це виглядає приблизно так.

"45D.J57KBJa`"I"    string literal with code points [52 53 68 46 74 53 55 75 66 74 97 34 73]
$                   flatten to string "52536846745355756674973473"
;                   push input
@                   get string characters at indices 
                    (using input codepoints as indices; lookups wrap around)
:V                  arithmetic mean
53>                 is greater than 53

Виконати цей


2

Рубін , 64 байти

->s{n=0;s.bytes{|i|n+=("[E[LduRgmQSMK"[i%13].ord>>i%2*3)%8-3};n}

Спробуйте в Інтернеті!

Використовує 13-байтну магічну рядок, 2 числа, 0..7закодовані в кожному байті. Відніміть 3 для діапазону -3..4.

Код ASCII для A(і також N) взятого модуля 13 за збігом обставин дорівнює нулю.


1

Сітківка 0,8,2 , 51 байт

T`L`35344527412513031462452313
.
$*<>>>
+`<>|><

^<

Спробуйте в Інтернеті! Посилання включає тестові випадки. Приймає лише верхній регістр (+6 байт для змішаного регістру). Безсоромно крадуть рядок @ Арнольда, але я все одно збирався використовувати той самий алгоритм. Пояснення:

T`L`35344527412513031462452313
.

Змініть кожну букву на різницю в числах крапок і тире, плюс три, так O=0і H=7.

$*<>>>

Представіть різницю у вигляді такої кількості <s та трьох >s. (На жаль, я не можу використовувати крапки, тому що вони спеціальні в регулярному вираженні.)

+`<>|><

Видаліть відповідні пари <s і >s.

^<

Перевірте, чи залишилися ще точки.


1

Bash + coreutils,  64  60 байт

tr a-z 35344526512513031462452313|sed s/./\&z-+/g|dc -eIK?^p

Спробуйте в Інтернеті!

Займає рядок з малих літер, виводить нуль для фальшивого, ненульового - для truthy

Пояснення

Використовує tr і sed, щоб створити програму постійного струму, яка виглядає так (наприклад, вхід 'привіт'):

IK6z-+4z-+5z-+5z-+0z-+^p

IK     Push 10, then 0 to the stack
6z-+  Push 6 (three more than the dots minus dashes in 'h'), subtract 3, and accumulate
...    Do the same for all other letters, so the stack now has the total dots minus dashes
^      Raise 10 to this power - precision is zero so this turns negative/positive to falsy/truthy
p      Print result

Поповнив два байти, просто поставивши DC в конвеєр, а не використовуючи заміну команд, потім ще один байт замінивши <space>3на z(зручно, у мене на цьому місці є 3 елементи!) Та ще один байт, замінивши лапки навколо моєї програми sed на єдиний зворотний нахил для втечі&
Софія Лехнер


1

TI-BASIC (TI-84), 111 байт

:Ans→Str1:"ABCDEFGHIJKLMNOPQRSTUVWXYZ→Str2:"35344527512513031462452312→Str3:0<sum(seq(expr(sub(Str3,inString(Str2,sub(Str1,X,1)),1)),X,1,length(Str1))-3

Я використовував ту саму рядок для визначення точкової важкості, як і деякі інші відповіді.
Програма повертає truthy ( 1), якщо вхідний рядок крапковий, фальшивий ( 0), якщо ні.
Рядок для введення повинен бути з великої літери.
Вхід зберігається в Ans. Вихід зберігається в Ansі автоматично роздруковується після завершення програми.

Безголівки:

:Ans→Str1
:"ABCDEFGHIJKLMNOPQRSTUVWXYZ→Str2 
:"35344527512513031462452312→Str3
:0<sum(seq(expr(sub(Str3,inString(Str2,sub(Str1,X,1)),1)),X,1,length(Str1))-3

Приклад:

"HELLO
HELLO
prgmCDGF3
           1
"CODE
CODE
prgmCDGF3
           0

Пояснення:
(TI-BASIC не має коментарів, припустимо, що ;вказує на предмет)

:Ans→Str1                          ;store the input into Str1
:"ABCDEFGHIJKLMNOPQRSTUVWXYZ→Str2  ;store the uppercase alphabet into Str2
:"35344527512513031462452312→Str3  ;store dot-dash+3 for each letter into Str3

:0<sum(seq(expr(sub(Str3,inString(Str2,sub(Str1,X,1)),1)),X,1,length(Str1))-3 ;full logic

   sum(                                                                       ;sum the elements of
       seq(                                                               )    ;the list evaluated by
                sub(                                    )                       ;the substring of
                    Str3,                                                        ;Str3
                         inString(                  ),                           ;at the index of
                                       sub(        )                              ;the substring of
                                           Str1,                                   ;Str1
                                                X,                                 ;starting at X
                                                  1                                ;of length 1
                                  Str2,                                           ;in Str2
                                                      1                          ;of length 1
           expr(                                        ),                       ;converted to an integer
                                                          X,                    ;using X as the increment variable
                                                            1,                  ;starting at 1
                                                              length(Str1)      ;ending at the length of Str1
                                                                           -3   ;then subtract 3 from all elements in the list
  0<                                                                           ;then check if the sum is greater than 0
                                                                               ;implicitly output the result

Примітка: кількість байтів програми оцінюється за допомогою значення в [MEM] > [2] > [7] (124 байти), після чого віднімається довжина імені програми,, CDGF3(5 байт) і додаткових 8 байт, використовуваних для зберігання програми:

124 - 5 - 8 = 111 байт




0

C ++ (укладено з Visual Studio 2017) 171 байт

int f(string i){const char*c="1322131421130102123023121211210120032121323101112232";int j=0,h[2]={0};while(j<sizeof(i)/28)*h+=c[i[j]-97],h[1]+=c[i[j++]-71];return*h>h[1];}

якщо взяти до уваги основну програму, яка існує для тестових цілей, її більше.

це незворушний "охайний" варіант

#include "stdafx.h"
int main()
{
    const int dotCount[] = {1,3,2,2,1,3,1,4,2,1,1,3,0,1,0,2,1,2,3,0,2,3,1,2,1,2};
    const int dashCount[] = {1,1,2,1,0,1,2,0,0,3,2,1,2,1,3,2,3,1,0,1,1,1,2,2,3,2};
    std::cout << "Enter String:\n";
    std::string input;
    std::cin >> input;
    int inputsHeavyness[2] = { 0 };
    for(int i = 0;i < sizeof(input)/sizeof(std::string);i++)
    {
        inputsHeavyness[0] += dotCount[input[i] - 'a'];
        inputsHeavyness[1] += dashCount[input[i] - 'a'];
    }
    if (inputsHeavyness[0] > inputsHeavyness[1])
    {
        std::cout << "Dot Heavy\n";
    }
    else
    {
        std::cout << "Dash Heavy or Neutral\n";
    }
    return 0;
}

передбачає всі малі літери


1
Ви можете додати посилання TIO . (Крім того, я думаю, що у вас є помилка друку в коді без вовків: так і 22має бути 2.)
Арнольд,

так, це цілком може бути помилковою помилкою. Я думаю, я виправив це у версії для гольфу, хоча. tio добре, я не маю поняття про ці речі (я думаю, я подивився на це один раз, і це не було функцією компілятора, використовуючи такі результати між vs2017 і tio, швидше за все, варіюватимуться? взагалі не добре)
der bender

1
145 байт . Результати дійсно можуть відрізнятися між VS та TIO. Іноді це змінюється і для мене, і я фактично використовую GCC (хоча і MinGW).
гастропнер

1
Твік @ceilingcat на 131 байт
gastropner

1
На основі @gastropner 111 байт Комбіновані обидва масиви в один; "132...і "112...стати "353...і 51є значенням ASCII3
сфальсик

0

c (118 символів) повертає позитивне значення для over-dot-ness та негативне значення для over-dash-ness

int n(char* c){int v=25124858,d=3541434,i=0,o=0;for(;c[i]!=0;i++)o=(1&(v>(c[i]-65)))>0?(1&(d>>(c[i]-65)))>0?o+1:o-1:o;return o;}

без гольфу

int n(char* c)
{
  // Bitwise alpha map: 
  // more dots = 1
  // more dashes or equal = 0
  int d=3541434;  
  // validation bit map.
  // dot/dash heavy = 1
  // even = 0
  int v=25124858;
  int i=0,o=0;
  for(;c[i]!=0;i++)   // iterate through all values
  {
    // There is no way to make this pretty
    // I did my best.
    // If the little endian validation bit corresponding
    // to the capitol letter ascii value - 65 = 0,
    // the output does not increment or decrement.
    // If the value is one it increases or decreases based
    // on the value of the d bitmap.
    o=(1& ( v > (c[I] - 65))) > 0 ?
      (1 & (d >> (c[I] - 65))) > 0 ?
        o + 1 :
        o - 1 :
      o;
  }
  return o;
}


Я мушу зізнатися, я не повністю розумію порівняння 1& ( v > (c[I] - 65)), яке є тим самим v > c[I] - 65, яке, як я не можу уявити, коли-небудь помилкове, тому ми могли б зняти це все, пошивши на @ceilingcat 56 байт
gastropner

0

MathGolf , 22 байти

{▄="Yⁿ∩┐↑rⁿ¼~<↔"$▒3-§+

Спробуйте в Інтернеті!

Використовується той самий метод, що і багато інших відповідей, де ⁿ∩┐↑rⁿ¼~<↔"представлено магічне число 35344527512513031462452313.


0

Python 2, 90 86 байт

import morse
s=''.join(morse.string_to_morse(input()))
print s.count('.')>s.count('-')

працював над моєю місцевою з бібліотекою морзе . -4 байти. Дякую за пораду @JoKing!

Крім того, це на 1 байт більше, якщо він знаходиться в Python 3.

Python 3, 87 байт

import morse
s=''.join(morse.string_to_morse(input()))
print(s.count('.')>s.count('-'))

Хоча питання передбачає, що кількість "і" не буде рівним; якщо вони рівні, цей код поверне True.


Я маю на увазі, ви можете використовувати inputзамість, raw_inputякщо хочете ...
Джо Кінг,

@JoKing я спробував. Це було помилкою, і тому довелося вдатися до raw_input
Koishore Roy

вам просто потрібно поставити цитати навколо рядка, оскільки inputоцінюється STDIN, перш ніж передавати його програмі
Jo King

Це дуже справедливий момент. Я почуваюся дурним, що пропустив це! : 3
Койшор Рой
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.