[PYTHON] Golf sur Slack

J'ai fait un parcours de golf avec Slack J'espère que tu joues

codegolf_view.png

Contexte / motif

façon de participer

Dans formulaire Google, entrez simplement l'e-mail (utilisé dans Slack) et vous recevrez les invi de Slack dans quelques minutes.

comment jouer

--Si vous vous connectez à slack, vous entrerez dans le canal général, mais comme general est l'endroit où vous souhaitez publier le classement, cliquez d'abord sur le bot ** x-code golf ** et connectez DIRECT MESSAGE (DM) --Général Attention à ne pas jeter le code dans la pièce! Vous pouvez le voir de tout le monde! ――Les questions et discussions dans la salle générale sont également les bienvenues! --HELP s'affiche automatiquement lorsque vous connectez DM ――Vous pouvez voir HELP autant de fois que vous le souhaitez en appuyant sur help ou bot. Il réagit avec différentes chaînes de caractères, alors essayez-le. -Si vous utilisez node-slack-sdk, vous pouvez le faire avec RTM_EVENTS.IM_CREATED.

codegolf_help.png

codegolf_version.png

codegolf_q.png

――Lors de la résolution de la question 1 avec python, écrivez le numéro de la question + le langage comme 1 python, commencez une nouvelle ligne et publiez le début et la fin de la réponse entre 3 guillemets simples. --Slack l'écrira sous forme de guillemets si vous l'entourez de 3 guillemets simples (il n'y a pas de surbrillance de syntaxe)

codegolf_answer.png

Fonctionnalité

Matière interdite

ifconfig $(ifconfig | fgrep encap:Ethernet | awk '{print $1}') down
strace -f -e execve $COMMAND < ${INPUT}/$file

――Mais la situation actuelle est ...

Codegolf Tips Nodejs ex ascii

Veuillez sortir la chaîne de caractères suivante.

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

Avec JavaScript

63 Byte

j=''
for(i=33;i<127;)j+=String.fromCharCode(i++)
console.log(j)

Node Core API

Le tampon est pratique

51 octets (peut être réduit à 43 octets)

console.log(Buffer.alloc(94,33).map((v,i)=>v+i)+"")

stdin

Vous pouvez écrire comme ci-dessous

//Si vous spécifiez le code de caractère, chaîne
s=require('fs').readFileSync('/dev/stdin','UTF8');

//Tampon si aucun code de caractère n'est spécifié
b=require('fs').readFileSync('/dev/stdin');

//L'argument peut être fd, le tampon peut être traité par carte
require('fs').readFileSync(0).map(v=>{});

//Vous pouvez le recevoir lors de l'événement(b est le tampon)
process.stdin.on('data',b=>{});

Python

J'ai fait référence à l'article suivant. Il existe de nombreuses autres méthodes efficaces, alors lisez le DOC officiel.

Recommended Posts

Golf sur Slack
Bot d'invitation au déjeuner chez Slack
Notification Slack des informations météorologiques avec Open Whisk