Le chat miaule"

31

cat va "Meow"

Nous connaissons tous le concept d'un catprogramme. L'utilisateur tape quelque chose, il est renvoyé à l'utilisateur. Facile. Mais tous les catprogrammes que j'ai vus jusqu'à présent ont manqué un fait: un catva "Meow". Donc, votre tâche consiste à écrire un programme qui copie tout STDINdans STDOUT SAUF l'entrée est cat, auquel cas votre programme devrait sortir cat goes "Meow".

Notation

Il s'agit de , donc votre score est votre nombre d'octets, avec quelques modificateurs:

  • Si votre programme fonctionne pour des animaux supplémentaires autres que cat(par exemple cow: cow goes "Moo"), pour chaque animal supplémentaire: -10
  • Si votre programme n'utilise pas le mot "chat": -15
  • Si votre programme répond foxpar "Que dit le renard": -25

Des animaux et des sons qui vont de pair:

cow goes moo duck goes quack sheep goes baa bees go buzz frogs go croak

Tout autre élément de cette liste est autorisé.

Règles

  • Des échappatoires standard s'appliquent
  • Vous ne devez rien écrire à STDERR
  • Vous pouvez utiliser des guillemets simples / sans guillemets au lieu de guillemets doubles.

Classement

Voici un extrait de pile permettant de générer à la fois un classement régulier et un aperçu des gagnants par langue.

Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:

## Language Name, N bytes

Nest la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores en les effaçant. Par exemple:

## Ruby, <s>104</s> <s>101</s> 96 bytes

Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), assurez-vous que le score réel est le dernier numéro de l'en-tête:

## Perl, 43 + 2 (-p flag) = 45 bytes

Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:

## [><>](http://esolangs.org/wiki/Fish), 121 bytes

ETHproductions
la source
16
Pour les bonus: que dit le renard?
Stewie Griffin,
1
Pour les bonus: chaque animal supplémentaire peut-il être singulier, ou les "abeilles" doivent-elles toujours être plurielles, comme dans votre liste?
ProgramFOX du
2
Les chats disent miaou. .
Addison Crump
1
Au lieu de guillemets doubles, pouvez-vous en utiliser des simples? Pouvez-vous également sortir vers stderr?
Blue

Réponses:

17

Pyth, 231-255 = -24 octets

-24 * 10 animaux supplémentaires, -15 pour pas de chaîne "chat"

pzI}zJv.Z"xÚ]Arà E¯âñMOÛ|°
Ø¢mÞ½`&ÉR¯'_ãPÍm1;ñÝ|,F ¹×z#½öÂ÷ÜAPúõMh#Ì©UOC *CÑ°k%¹ö´qÌzj,å<&{jàRFÖ(¥s    ñ`GÂ:çkô#ù\M+üqíéaw ÑuW6Lã,¶w/'87ö×_r]¢:jkz»ÚFÙ¦ÈcÅËØíëûÖOa¿Þµ´6 ø¡ãEþþ:"jk(" goes "N@JzN

Lien vers le code

Pseudocode

Auto assign z to input
print z
J = decompress animal-sound dict
if z in J:
    print " goes ", J[z], '"'

Les animaux qu'il connaît:

{'hare': 'squeak', 'seal': 'bark', 'lion': 'growl', 'rook': 'hiss', 'sheep': 'baa', 'hamster': 'squeak', 'moose': 'bellow', 'grasshopper': 'chirp', 'rhinoceros': 'bellow', 'cat': 'meow', 'tiger': 'growl', 'stag': 'bellow', 'crow': 'caw', 'okapi': 'bellow', 'snake': 'hiss', 'cicada': 'chirp', 'badger': 'growl', 'dog': 'bark', 'cricket': 'chirp', 'tapir': 'squeak', 'bird': 'chirp', 'sparrow': 'chirp', 'lamb': 'baa', "frog": "croak", "raven": "croak"}
Bleu
la source
16
Je pense que le bonus devrait être de -10%, pas de -10 octets. Cela donnerait un rendement décroissant pour empêcher des abus comme celui-ci. (Et c'est 10% multiplié à chaque fois, pas 10% de l'original additionné, sinon vous n'auriez besoin que de 10 animaux pour obtenir un score de 0, peu importe la longueur du code ...)
Darrel Hoffman,
@DarrelHoffman Je garderai cela à l'esprit pour tous les défis futurs.
Tu as réussi à faire exploser ma tête et je ne sais plus ce que dit le renard. +1
kirbyfan64sos
Le corbeau va coasser?
Urne de poulpe magique
@carusocomputing Selon wikipedia, c'est le cas. Je pense qu'ils vont squalkmoi
Blue
7

TeaScript , 29 - 15 = 14 octets

N'utilise pas de chaîne cat.

xr(/^c\at$/,'$& goes "Meow"')

"Que dit le renard" (longueur = 21) est plus long que le bonus ne vaut.

intrépide
la source
Le bonus de renard en vaut la peine!
5

CJam, 12 octets

q_:)"dbu"=" goes \"Meow\""*

Le programme est long de 27 octets et n'utilise pas le mot cat( -15 octets ).

Essayez-le en ligne dans l' interpréteur CJam .

Comment ça marche

q_                e# Read all input and push a copy.
:)                e# Increment all code points of the copy.
"dbu"=            e# Push 1/0 if the result is/isn't "dbu".
" goes \"Meow\""* e# Repeat the string that many times.
Dennis
la source
10
J'aime le smiley:)
ETHproductions
4

APL (Dyalog) , 28 - 15 = 13 octets

{⍵,' goes "Meow"'/⍨⍵≡⌽'tac'}

Entrée suivie de goes "Meow"si l'entrée est équivalente àtac inversée.

Essayez-le en ligne!

{} Fonction anonyme

⌽'tac' inverser la chaîne (pour obtenir le bonus de -15 en évitant les caractères cat)

⍵≡ Booléen pour savoir si l'argument est identique à celui

' goes "Meow"'/⍨ utilisez-le pour filtrer la chaîne (c.-à-d. renvoie une chaîne vide si faux)

⍵, ajouter à l'argument

Adam
la source
3

Pile , 51 octets

'' input dup 'cat' = { 'cat goes "meow"' } if print
BookOwl
la source
3

JavaScript, 45 - 15 = 30/264 - 235 = 29

alert((s=(d='MeowBuzzSongMooMooCawBarkQuackCroakHissOinkBaaSingRoarLowCooCawBarkBaaHissCryRoarSingC\x61tBeeBirdCattleCowCrowDogDuckFrogHorseHogLambLarkLionOxPigeonRookSealSheepSnakeSwanTigerWhale'.split(/(?=[A-Z])/))[d.indexOf(i=prompt())-23])?i+' goes "'+s+'"':i)

Inconvénient: vous devez écrire le nom de l'animal avec la première lettre en majuscule et le reste en minuscule. Regardez ci-dessous pour une autre version qui résout ce problème. Cette version échappe aau chat avec \x61et inclut le code pour les 22 animaux supplémentaires de cette liste (tous les animaux autorisés qui avaient suffisamment de mots pour en valoir la peine):

abeille bourdonnement 7
chant d'oiseau 8
bœuf moo 9
vache moo 6
corne de corbeau 7
écorce de chien 7
canard charlatan 9
grenouille croassement 9
sifflement de cheval 9
porc oink 7
agneau baa 7
alouette chante 8
lion rugissement 8
bœuf bas 5
pigeon coo 9
tour de croquis 7
écorce de phoque 8
moutons baa 8
sifflement de serpent 9
cygne cri 7
rugissement de tigre 9
baleine chante 9

(merci à mon ami de m'avoir aidé dans la tâche fastidieuse de faire cette liste)

Code non golfé:

data = 'MeowBuzzSongMooMooCawBarkQuackCroakHissOinkBaaSingRoarLowCooCawBarkBaaHissCryRoarSingC\x61tBeeBirdCattleCowCrowDogDuckFrogHorseHogLambLarkLionOxPigeonRookSealSheepSnakeSwanTigerWhale'.split(/(?=[A-Z])/);

input = prompt();
index = data.indexOf(input);
sound = data[index-23];
result = sound ? input + ' goes "' + sound + '"' : input;
alert(result);

Première version, 45 octets - 15 bonus = 30

alert((i=prompt())=='\x63at'?i+' goes "Meow"':i)

Oui je sais. Je suis passé de 30 à 29 avec TOUT ce travail supplémentaire. C'était amusant!

Version qui permet une entrée complète en minuscules, 294 octets - 235 bonus = 59

alert((s=(d='MeowBuzzSongMooMooCawBarkQuackCroakHissOinkBaaSingRoarLowCooCawBarkBaaHissCryRoarSingC\x61tBeeBirdCattleCowCrowDogDuckFrogHorseHogLambLarkLionOxPigeonRookSealSheepSnakeSwanTigerWhale'.split(/(?=[A-Z])/))[d.indexOf((i=prompt())[0].toUpperCase()+i.slice(1))-23])?i+' goes "'+s+'"':i)

J'ai également essayé de supprimer le boîtier du tableau de données avec .join().toLowerCase().split(',')mais il a fini par prendre 297 caractères à la place.

Domino
la source
edit: guillemets fixes et majuscules sur miaou (bien que la question ne soit pas cohérente avec les majuscules)
Domino
Et ... mon travail ici est terminé, prouvant que le bonus de -10 était juste suffisant :)
Domino
3

JavaScript, 81 - 20 - 15 = 46 octets 50 - 15 = 35 octets

(o=prompt()=="ca"+"t")&&o+=' goes "Meow"';alert(o)
username.ak
la source
Vous pouvez déposer les guillemets doubles autour de Meow .
anotherdave
non, cela fait en fait partie de la question
Domino
Et au 'c\at'lieu de 'ca'+'t'?
Gustavo Rodrigues
alert({'c\at':'c\at goes "Meow"',fox:'What does the fox say'}[a=prompt()]||a). Pourquoi ne pas même laisser tomber l'alerte? Il renvoie déjà le résultat à la console.
Gustavo Rodrigues
2

GNU sed, 37-15 = 22 octets

sed -r 's/^(\x63at)$/\1 goes "Meow"/'
user2064000
la source
sed '/ ^ c [a] t $ / s / $ / va "Meow" /' enregistre quelques octets. Mais le nouveau bonus de 5% est sans valeur par rapport au bonus original de 15 octets pour ne pas avoir de "chat".
Glenn Randers-Pehrson
@ GlennRanders-Pehrson Plus maintenant!
2

MATLAB, 58 - 15 = 43 octets

Assez simple, avec un bonus pour ne pas utiliser catdans le code:

x=input('');if isequal(x,'dbu'-1);x=[x ' goes "Meow"'];end;x

L' entrée doit être donnée à l' intérieur des guillemets simples: ' '.

Stewie Griffin
la source
Dans sa forme actuelle, cela ne sort pas correctement si 'cat' est donné en entrée. Tu as probablement oublié x = dans l'instruction if.
slvrbld
Mais je vais également vous donner un conseil pour récupérer ces octets plus 2 supplémentaires: remplacez votre instruction if entière par: if ~ any (x-'dbu '+ 1)
slvrbld
@slvrbld, merci de l'avoir remarqué, c'est arrivé après avoir fait un montage. BTW: votre suggestion ne fonctionne pas pour les entrées qui ne sont pas 3 caractères. =)
Stewie Griffin
Ah, tu as raison. J'étais trop concentré sur le chat et le renard et j'ai oublié le reste.
slvrbld
2

Javascript, 117 octets

for(c=0,s="bee.Buzz.bird.Song.c\at.Meow.cow.Moo.crow.Caw.dog.Bark.oxen.Low.owl.Who.rook.Caw.sheep.Baa.swan.Cry".split('.'),p=prompt(),a=![];c<s.length;c+=2){if(p==s[c])a=c}if(!a)alert(p=='fox'?'What does the fox say':p);else alert(s[a]+' goes "'+s[a+1]+'"')

Je n'ai certainement pas gagné ici, mais j'ai couvert beaucoup d'animaux supplémentaires.

Javascript, 31 octets

p=prompt();alert(p=='c\at'?p+' goes "Meow"':p)
Tobsta
la source
2

HALT , 71 - 15 = 56 octets

1 IF "cat" 2 ELSE 3
2 TYPE "MEOW";HALT
3 SET 0;NEXT
4 INCREMENT;STORE 0

HALT est un langage que j'ai (@Downgoat) conçu pour le traitement des chaînes, le seul problème est qu'il est un peu long

Formaté

1              IF "cat" 2 ELSE 3
2 TYPE "MEOW"; HALT
3 SET 0      ; GOTO 6
4 INCREMENT  ; STORE 0
Moutons maléfiques
la source
2

Python 3, 81 70 55 46 - 15 = 31 octets

Merci à Stewie Griffin d'avoir économisé 15 octets

Merci à grc pour avoir économisé 8 octets.

Ne pas utiliser la chaîne catdonne -15 octets.

y=input()
print(y+' goes "Meow"'*(y=="ca""t"))
Adnan
la source
1

JavaScript, 48-15 = 33 octets

Utilisé \x61comme substitut du ain cat.

i=prompt();alert(i=="c\x61t"?i+' goes "Meow"':i)
Sean Latham
la source
1

Perl, 46 - 15 = 31

$_=join'',<>;s/(?<=^ca)t$/t goes "Meow"/;print
grc
la source
1

Rubis, 49 46 50 - 15 = 35 octets

Assez simple, je suppose. Ne pas utiliser de chat.

$<.map{|l|puts l==?c+'at
'??c+'at goes "Meow"':l}

Edit: Merci pour @ w0lf pour avoir économisé 3 octets!

Peter Lenkefi
la source
apparemment, il n'y a pas besoin de chop: ideone.com/lTpShD
Cristian Lupascu
@ w0lf "cat \ n"! = "cat" (au moins cela ne fonctionne pas pour moi) Je suppose que le STDIN de l'idéone n'a pas de nouvelle ligne
Peter Lenkefi
Assez juste, je vois où mon exemple était faux. Ensuite, vous pourriez envisager de faire cela pour raccourcir le code.
Cristian Lupascu
@PeterLenkefi, il reste encore quelques chats dans votre code ... Avez-vous oublié de le mettre à jour ou ...?
Stewie Griffin,
@StewieGriffin Merde, je l'ai fait! Mon multitâche n'est pas au top aujourd'hui. Cependant, dans 5 minutes, je le mettrai à jour à nouveau.
Peter Lenkefi
1

PHP, 1204 - (10 * 64) - 15-20 = 529 octets

<?php $i = $argv[1];$s = json_decode(gzuncompress(hex2bin("78da555351b2db200cbc8a27dfee057a1b192bc018104f40dcbccebb7b25d9499d8fcc588b10abddcddf1b64e4e8a04c3bd1eac86db7df3774e136dfa0744c5451805688bb400bac1e5900cfb42703ba1e3bc6e3ce82dabe8cef6f2d22af52b910b95ad93b72d173a22c8083f4d0f63bc75c131aa2e332d2ae45886e43ed7769082f438afc52027df46b20182af457b83c24537ad2c199484b99f6fe669dd9afcd6cc70ef67972a03bb8c10915abb12aa995bc7206deac48555818a9e80ea46cf8142020fe0aa0ccd761327e0db00e046f745426d0c531610d22af609d47aea8dade91d998ad447aebcef6aef0b32d7d64b8df4ddd84a0173c436b816a35475efbf8110bc254a3bf6a1420b76e7d1788f1a346ceb14f8e61b98c0bc44ddb0a46afe284582b55ea9087e1af2004236b3999278a452726c8cb8bef3c2d0086b14ad362f1f3b4032fe67b8aa59cae88742744aab26ccff3f47a2583af11ad0f344c0a1119910553b2d864929562270577b14a87d10635ea351a3e0895572ffd11f0f8ac0867fadf36898668249c65a732448e387de481c1c96931272598863c8ed09ec6b17020874c5792ac1e5bea8ee234c7c238df1a42faff449360552b55c05660d3d5426c4dcb0a7c26f874ac75f0d7a7da0e079da7145d74f848418fc71f5a75d652947a4e1edd469715fae023e29e96c3b0c748027e847a87c4ef4cc893820438722f666bc9a6cb69facf3f28e87499")));echo array_key_exists($i,$s)?"$i goes {$s->$i}":($i=="fox"?"What does the $i say":$i);

J'utilise un tableau compressé gson encodé json de sons d'animaux. Cela signifie que cela fonctionne avec les 65 animaux autorisés, mais mon script est énorme. Fonctionne également avec le renard et ne contient pas le mot chat.

Felix Eve
la source
1

MATLAB, 46 octets

regexprep(input(''),'^cat$','cat goes "Meow"')

Certes trivial. L'entrée doit être indiquée entre guillemets simples.

Christopher Creutzig
la source
Je ne suis pas sûr, mais je pense que ce ans = .. n'est généralement pas accepté, si le défi est d'imprimer quelque chose. Je ne sais pas si c'est un consensus, mais c'est assez courant à utiliser dispou quelque chose de similaire.
Stewie Griffin
+1 cependant, pour être plus court que le mien =)
Stewie Griffin
1

Faisceau , 208 206 - 15 = 191 octets

Pas une entrée compétitive, mais un peu de plaisir à faire. Il vérifie le premier pour les lettres de l'entrée cat. S'il obtient un décalage, il sera raccourci vers le programme chat standard. S'il correspond, il sera ajoutégoes "Meow"

'''''''''>`\/n@>`)'''>`++\
/++++++++++/r /SP''+(++++/
\+)'PSrn@--S/ \rn@`>`)rn'''''>`++++++)++@P'p++++@'p-----@`p++@'p-@``p@++@'''''>`+++++++++)--@'p++@'p-----@++++++++@``p++@H
/@<  (`<     < `<    ''<
>ruH
MickyT
la source
1

Java = 222 octets (compressé)

public class A {public static void main(String[] args) {Scanner a=new Scanner(System.in);for(;;){String b=a.nextLine();if(!b.equalsIgnoreCase("cat"))System.out.println(b);else {System.out.println("meow");System.exit(0);}}}

Ou je pourrais le décompresser.

Lot = 52 octets

set /p k=
if "k"=="cat" (echo cat) ELSE (echo %k%)

la source
1

Javascript: 48 caractères, 48 ​​octets

function(s){return (s=="cat")?"cat goes meow":s}

Tester

=>"Chien"

<="Chien"

=>"chat"

<="le chat miaule"

Fuzzyzilla
la source
Bon travail! Vous pouvez laisser tomber les parenthèses s=="cat". De plus, la chaîne du chat est censée l'être cat goes "Meow", elle 'function(s){return s=="cat"?'cat goes "Meow"':s}est donc complètement valide.
ETHproductions
Si vous souhaitez économiser encore plus, vous pouvez utiliser ES6: s=>s=="cat"?s+' goes "Meow"':s(30 octets)
ETHproductions
@ETHproductions OOooh, c'est bien! Je ne connais pas ce genre de syntaxe cependant, un lien peut-être?
Fuzzyzilla
@Fuzzyzilla fait partie d'une nouvelle version de JavaScript appelée "ES6", lien vers la nouvelle syntaxe et vue d'ensemble de la fonction . Voici également des conseils pour ES6 et des conseils pour JavaScript en général
Downgoat
1

Haskell, 52-15 = 37 octets

c"\99at"="\99at goes \"Meow\""
c s=s
main=interact c

Utilisation \99comme substitut de c dans «chat» afin d'obtenir le bonus de 15 octets.

arjanen
la source
1

O , 22 16 14 octets

29 octets - 15

Q "tac" `J = J" va \ "Meow \" "+ Q?

C'est long et peut être joué plus

phase
la source
1

Pyth, 82-95 = -13 octets

+z*}zKc."atÜiÃ'4ãl¾Eªîiû<-È&e"\jjk[d"goes"dNr@c."bw««[áÅ3ÏB"\c%x`Kz3 3N

J'ai finalement réussi à convertir ma nouvelle entrée fonctionnelle Python 2 en Pyth. Il ne bat pas le meilleur concurrent. Il s'avère que le fait de rassembler davantage d'animaux dans un dictionnaire plus grand réduit le score plus rapidement que d'associer intelligemment des animaux à des sons. Cela prend en charge 8 animaux en plus du chat: rhinocéros, okapi, orignal, lion, tigre, blaireau, hippopotame et cerf.

Essayez-le en ligne

quintopie
la source
1

Japt, 25-15 = 10 24-15 = 9 octets

Première tentative de Japt:

N¦`¯t`?N:`¯t goƒ \"´ow\"

ƒdoit être remplacé par un caractère non imprimable Compile U+0083 pour:

N!="cat"?N:"cat goes \"meow\""

Ancienne solution:

N¥`¯t`?`¯t goƒ \"´ow\"`:N

Essayez-le ici

Utilisateur générique
la source
Pas mal! Désolé les barres obliques inverses sont nécessaires, je pensais avoir corrigé cela.
ETHproductions
Étant donné que le code contient un caractère non imprimable, que Markdown rejette, pourriez-vous s'il vous plaît ajouter un lien?
ETHproductions
Ajout du lien, également pourquoi U+0083obtenir remplacer U+0192ou ƒlorsque vous exécutez cet extrait:"\u0083".charCodeAt()
Utilisateur générique
Je n'ai aucune idée. Je n'arrive pas à reproduire cela.
ETHproductions
1

Pyth, 26-15 (pas de "chat") = 11 octets

Mon tout premier programme Pyth!

Iqz_"tac"+z" goes meow";Ez

Essayez-le ici

Explication

   _"tac"                   # Reverse the string "tac"
Iqz                         # If the input equals "tac" reversed
         +z" goes meow";    # Append " goes meow"
                        Ez  # Else, use the input.
                            # Implicit: print the input, if it's used.
DJgamer98
la source
1

C ++ 11, 316 - 11 * 10 - 15 = 191 octets

#include <map>
#define t(a,b){#a,#b},
using s=std::string;int main(){std::map<s,s>m{t(cow,moo)t(crow,caw)t(dog,bark)t(hog,oink)t(lark,sing)t(lion,roar)t(oxen,low)t(rook,caw)t(seal,bark)t(sheep,baa)t(swan,cry){"c""at","meow"}};s l;while(int i=~getchar())l+=~i;printf("%s",(m[l]==""?l:l+" goes \""+m[l]+'"').c_str());}

Compile bien avec VisualStudio. GCC me veut #include <string>et #include <cstdio>. Ce serait plus court si je n'allais pas pour les bonus, mais j'espère toujours que l'auteur révisera les bonus. Je ne peux pas penser à la langue où la définition cow -> mooest beaucoup plus courte que 10 octets. Octets de coût de la mine 3+key+valuepour un animal et un appartement supplémentaires22+17 pour définir la structure, etc.

Ungolfed

#include <map>

#define t(a, b) { #a, #b },
using s = std::string;
int main()
{
    std::map<s, s> m{
        t(cow,moo)
        t(crow,caw)
        t(dog,bark)
        t(hog,oink)
        t(lark,sing)
        t(lion,roar)
        t(oxen,low)
        t(rook,caw)
        t(seal,bark)
        t(sheep,baa)
        t(swan,cry)
        { "c""at", "meow" }
    };
    s l;
    while (int i = ~getchar())
        l += ~i;
    printf("%s", (m[l] == "" ? l : l + " goes " + m[l]).c_str());
}
Zereges
la source
"t (corbeau, caw)" a une longueur de 11. Donc, se débarrasser de cela à "t (cygne, pleurer)" laisserait tomber 14 octets. Et il est
vrai
@user, Comme je l'ai dit, j'espère toujours que l'auteur révisera les bonus.
Zereges
Vous devez indiquer C ++ 11 dans le titre. Python 2 et 3 sont également toujours distincts. Bien que ce usingne soit pas grave, la liste d'initialisation l'est.
Karl Napf
@KarlNapf Merci d'avoir signalé cela.
Zereges
Vous pouvez également passer #include <map>à #import<map>-2 octets. L'espace avant <peut être omis et #importémet quelques avertissements mais est accepté par GCC et MSVC
Karl Napf
0

Pyth, 31 - 15 = 16 octets

Vous pouvez l'essayer ici

In+C99"at"zz;E+z" goes \"Meow\"

Explication:

I                                # If-statement
 n                               # not equal
  +C99"at"                       # Adds the char 99 with the string "at" = "cat"
          z                      # z, the user input
           z                     # Print the user input
            ;                    # Ends all open parentheses
             E                   # Else-statement
              +z" goes \"Meow\"  # Adds ' goes "Meow"' to z and prints the result
Adnan
la source
1
C99peut être remplacé par \C. C'est toujours +\C"at", donc vous pouvez garder le bonus.
applaudir
0

C, 76 octets

main(){char a[99];gets(a);printf("%s%s",a,strcmp(a,"cat")?"":" goes meow");}
Chris Loonam
la source
0

PHP, 70-15 = 55 octets

<?=$l=rtrim(stream_get_contents(STDIN),~òõ),$l==~œž‹?~ߘšŒßݲšˆÝ:'';

(enregistré sous ISO-8859-1)

Utilise des constantes non définies inversées comme littéraux de chaîne:

  • ~òõ == "\r\n"
  • ~œž‹ == 'cat'
  • ~ߘšŒßݲšˆÝ == ' goes "Meow"'

Everything is combined in a single echo statement, shorthanded with <?=

Fabian Schmengler
la source