ABC266のawkの最短解答は、現在次のもののようです。(私の書いたコードではありません)
$0=$(gsub(_,FS)/2)
https://atcoder.jp/contests/abc266/submissions/34440987
この回答が面白かったので、以下にどのようなコードであるかの解説を書きます。
| <?php | |
| class YammerCustomStreamWrapper { | |
| private $position; | |
| private $data; | |
| public $context; | |
| public function stream_open($path, $mode, $options, &$opened_path) { | |
| switch ($path) { |
| #!/bin/bash | |
| set -eo pipefail | |
| function message() { | |
| echo "$0: $1" 1>&2 | |
| } | |
| if [ "$(uname)" != "Darwin" ]; then |
| # Usage: | |
| # $ gawk -f env2optpl.gawk namespace.name.env > name-secret.yaml.1password.tpl | |
| # $ op inject - name-secret.yaml.1password.tpl > name-secret.yaml | |
| # Example: namespace.name.env | |
| # SECRET_KEY=SECRET_VALUE | |
| # SECRET_KEY2="DOUBLE_QUOTED_VALUE" | |
| # SECRET_KEY3="VALUE MUST NOT INCLUDE EQUAL CHARACTER" | |
| BEGIN{ | |
| FS="=" | |
| } |
| #!/bin/bash | |
| TEMPORARY_DIR="/tmp/gen-sql-index" | |
| set -e | |
| function message() | |
| { | |
| echo "$1" 1>&2 | |
| } |
| { | |
| for(i=1; i<=NF; i++) { | |
| if(i%2==0) { | |
| if(i!=1) { | |
| printf(" ") | |
| } | |
| printf("%s", $i) | |
| } | |
| } | |
| printf("\n") |
ABC266のawkの最短解答は、現在次のもののようです。(私の書いたコードではありません)
$0=$(gsub(_,FS)/2)
https://atcoder.jp/contests/abc266/submissions/34440987
この回答が面白かったので、以下にどのようなコードであるかの解説を書きます。
| FROM ubuntu:20.04 | |
| WORKDIR /root | |
| # apt-get installでtzdataがインストールされるときにタイムゾーンを聞かれるの でいい感じに回避 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| RUN echo 'tzdata tzdata/Areas select Asia' | debconf-set-selections | |
| RUN echo 'tzdata tzdata/Zones/Europe select Tokyo' | debconf-set-selections | |
| # git以外はPHPのREADMEをみて必要そうなのでいれておく \ | |
| RUN apt-get update && \ | |
| apt-get upgrade -y && \ | |
| apt-get install -y \ |
curl -sL "https://git.io/JsqAf" | bash| javascript:(function(){const e=document.createElement('input');e.value=`[${document.title}](${location.href})`;document.querySelector('body').append(e);e.select();document.execCommand('copy');e.remove();})(); |