シェル芸オンラインジャッジの紹介

はじめに 本記事の概要 本記事では、シェル芸(シェルのワンライナー)で問題を解いて遊べる「シェル芸オンラインジャッジ」を紹介します。 シェル芸オンラインジャッジは、シェル芸用の問題とユーザが実行したコマンドの出力結果の自動正誤判定機能を提供します。 シェル芸とは何か シェル芸のトップページでシェル芸が定義されています。 シェル芸の定義↓ マウスも使わず、ソースコードも残さず、GUIツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力一撃で終わらすこと。あるいはそのときのコマンド入力のこと。 引用元:シェル芸のトップページ シェル芸オンラインジャッジについて シェル芸オンラインジャッジとは何か シェル芸オンラインジャッジは、シェル芸(シェルのワンライナー)で様々な問題を解いて遊べるウェブサイトです。 自動で正誤判定も行われます。 その他に、練習問題やすべての問題の回答例もあるため、学習用途でも利用できるかと思います。 2023年5月3日に運営を開始してアップデートを重ねながら現在まで稼働しています。 シェル芸オンラインジャッジの概要 下記のリンクからシェル芸オンラインジャッジにアクセスできます。 ウェブサイト:シェル芸オンラインジャッジ このようなページが表示されます↓ シェル芸オンラインジャッジ シェル芸オンラインジャッジのソースコードはGitHubで公開しています。 GitHub:シェル芸オンラインジャッジ シェル芸オンラインジャッジの特徴 主なシェル芸オンラインジャッジの特徴は下記の通りです。 シェル芸で問題を解いて遊べる 自動で正誤判定できる パソコンでもスマホでも遊べる ソースコードをGitHubで公開 通常問題に加えて練習問題と画像問題もある すべての問題の回答例も掲載 シェル芸オンラインジャッジのコミュニティ GitHubのコミュニティが存在します。 GitHub:シェル芸オンラインジャッジのコミュニティ その他に、mixi2のコミュニティも存在します。 mixi2:シェル芸オンラインジャッジのコミュニティ シェル芸オンラインジャッジの遊び方 シェル芸オンラインジャッジでの遊び方を説明します。 まず問題を選択します。 通常問題に加えて、練習問題と画像問題もあります。 2025年1月2日現在では合計85問です。 問題選択 問題を選択して「決定」ボタンを押すと、 問題文と入力、想定出力が表示されます。 入力はシェル芸実行時にinput.txtから取得できます。 また、シェル芸の出力結果は想定出力に従う必要があります。 問題情報 ユーザがシェル芸を入力して実行します。 コマンドボタンを押すとコマンドを入力できて便利です(特にスマホで便利です)。 シェル芸入力 シェル芸の実行ボタンを押すと正誤判定が自動で行われます。 正解と表示されたらその問題はクリアです。 間違いの場合は不正解と表示されます。 正誤判定 下図のように画像問題も用意してあります。 画像問題 すべての問題の回答例も掲載しているのでぜひご参照ください。 回答例 ...

作成日: 2025年1月2日 · 最終更新日: 2026年2月1日 · Yusuke Kato

我が家のインコ「れもん&ぽぽ&ぐぐ」の日記18 : 2024年に感謝&2025年もよろしくお願いします

はじめに 2024年もそろそろ終わりを迎えて、新しい年が始まろうとしています。 皆様、今年もお世話になりました。 来年もよろしくお願いいたします。 2024年最後になりますが、 セキセイインコのれもんとズグロシロハラインコのぐぐの記録をまとめておこうと思います。 心清やかなれもん↓ 心清やかなれもん 関連記事 前回の日記 2024年12月8日の日記です。 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記17 : れもんもぐぐも平和な日々を送っています 我が家におけるインコの飼育方法 2024年現在の我が家でのインコの飼育方法をまとめました。 インコの飼い方と注意点(2024年版) 注意点 私たちは鳥を初めて飼うため飼育方法に誤りがあるかもしれません。 これからセキセイインコやズグロシロハラインコなどを飼うという方はこのブログの情報を鵜呑みにせず、参考程度に読んでいただけますと幸いです。 いかなる場合でも責任は負えませんのでご了承ください。 れもんの成長 今年の最後の記録として、 半年前に我が家へやってきたばかりのれもんと、 現在のれもんの写真を見比べてみます。 れもんは我が家に来た頃はかなり子供っぽさがありました(生後一ヶ月くらい)。 現在は明らかに大人っぽさがあって成長を感じます。 また、一番特徴的な違いは目になるかと思います。 半年前のれもんの目は真っ黒ですが、 現在のれもんは目に白い輪っかが現れています(写真では見えづらいです。大人になると現れるものらしいです)。 内面的には、基本的には我が家に来た頃から今に至るまで好奇心旺盛な子供という感じは一貫しています。ただし、反抗期みたいになったり、ずる賢くなったりなど、人生経験をしっかり積んできている気もします。 半年前のれもん↓ 半年前のれもん 現在のれもん↓ 現在のれもん ぐぐの成長 ぐぐも我が家にやってきた三か月前と比べてみます。 ぐぐは我が家にやってきた時点で1歳を過ぎていたので見た目は特に変化はありません。 しかし、内面的には大きく変わってきています。 我が家に来た頃は自分の周りの全てにビビっていて鳥籠から出ることさえ難しかったのですが、 時間が経つごとに少しずつ鳥籠から出られるようになっていって、 鳥籠の上でおもちゃで遊んだり、人間と遊べるようにもなりました。 そして今では鳥籠から降りて床を歩くこともできます。 また、三か月前はれもんの存在にもビビっていて、 鳥籠の外のれもんが近づいてくるだけでも威嚇するような動きをしていましたが、 現在は特に気にせずにやり過ごせるようになっています。 ぐぐが我が家に慣れてくれて良かったです。 三か月前のぐぐ↓ 三か月前のぐぐ 現在のぐぐ↓ 現在のぐぐ 今週のれもんとぐぐ 今年の締めくくりとして今週のれもんとぐぐの写真を記録しておきます。 どっしりと構えているれもん↓ どっしりと構えているれもん↓ ぐぐの後ろ姿↓ ...

作成日: 2024年12月29日 · Yusuke Kato

Ubuntu 24.04 LTSにおいてノートPCを電源に接続していない状態だと画面が暗くなる問題の解決方法

問題内容 ノートPCでUbuntu 24.04 LTSが動作している状態で電源を抜いてバッテリー駆動にすると画面が暗くなる。 再び電源を接続しても画面は明るくならない。 解決方法 Ubuntu 24.04 LTSの電源モードの設定で、デフォルトでは「バランス」になっているが、「パフォーマンス」に変更する。 メモ 画面の明るさの設定をいろいろいじっていたが、単純に電源オプションの問題だった。

作成日: 2024年12月28日 · Yusuke Kato

ポケポケブログ2:「幻のいる島」環境でもベトベトンデッキが強いです

はじめに 概要 ポケモントレーディングカードゲームポケット(以下、ポケポケ)においてベトベトン+マタドガスデッキを使っているのですが、 新しいパックである「幻のいる島」が登場して環境が変わっても、 まだまだこのデッキは強いのでおすすめします。 ベトベトン 前回の記事:ベトベトンデッキの紹介 前回、ベトベトンデッキを紹介したのでこちらもあわせてご覧ください。 ポケポケブログ1:ベトベトン+マタドガスデッキをおすすめする 公式サイト 下記がポケポケ公式サイトのリンクです。 ポケポケ公式サイト デッキレシピ ベトベトン+マタドガス+キョウのデッキレシピです。 ベトベター x2 ベトベトン x2 ドガース x2 マタドガス x2 キョウ x2 博士の研究 x2 モンスターボール x2 ナツメ x2 きずぐすり x2 サカキ x2 基本的にはベトベトンのベノムショックで相手を倒すデッキです。 ベトベトン マタドガスでも相手のHPを削ります。 特性で相手を毒にできたり、エネルギー1つでワザが撃てるので強いです。 マタドガス キョウでマタドガスを手札に戻して、ベトベトンとのコンボやHPを全回復します。 キョウをベトベトンに使うことはほとんどないです。 キョウ 直近20戦の成績 ベトベトン+マタドガス+キョウデッキの強さを計測するために、 バトル「だれかと」の「イベントマッチ」で20戦行いました。 イベントは現在開催されている「幻のいる島 エンブレムイベント」(~2025/01/10)です。 もちろん上振れや下振れはあるので参考程度にご参照ください。 結果:20戦15勝5敗 【勝】セレビィex 【勝】セレビィex 【勝】ミューツーex&ミュウex 【負】ペンドラー 【勝】ピカチュウex 【負】キュウコン&ギャロップ 【勝】ミューツーex 【負】セレビィex 【勝】セレビィex 【負】スターミーex 【勝】ミューツーex&ミュウex 【勝】水デッキ? 【負】ギャラドスex 【勝】スターミーex&フリーザex 【勝】ピカチュウex&サンダーex 【勝】キュウコン&ギャロップ 【勝】超デッキ(フラージェス) 【勝】リザードンex 【勝】セレビィex 【勝】ピカチュウex&サンダーex 解説 幻のいる島のイベントバトルでは、ミューツーexデッキとセレビィexデッキがよく当たる印象です。 ...

作成日: 2024年12月22日 · Yusuke Kato

ポケポケブログ1:ベトベトン+マタドガスデッキをおすすめする

はじめに 概要 ポケモントレーディングカードゲームポケット(以下、ポケポケ)で、 悪タイプのベトベトンとマタドガス、そしてサポートカードのキョウを組み合わせたデッキがそこそこ強いのでおすすめします。 ベトベトン 2024年12月17日に新しいパック「幻のいる島」が追加されて環境がまた変わってしまうかもしれませんが、何かしら参考にしていただけると嬉しいです。 公式サイト 下記がポケポケ公式サイトのリンクです。 ポケポケ公式サイト デッキレシピ ベトベトン+マタドガス+キョウのデッキレシピです。 ベトベター x2 ベトベトン x2 ドガース x2 マタドガス x2 キョウ x2 博士の研究 x2 モンスターボール x2 ナツメ x2 きずぐすり x2 サカキ x2 ベトベトンのベノムショックで相手を倒します。 ベトベトン マタドガスは特性で相手を毒にできます。 また、エネルギー1つでワザが撃てるので強いです。 マタドガス キョウでマタドガスを手札に戻して、ベトベトンとのコンボやHPを全回復します。 キョウ 直近20戦の成績 ベトベトン+マタドガス+キョウデッキの強さを計測するために、 バトル「だれかと」の「イベントマッチ」で20戦行いました。 イベントは「最強の遺伝子 エンブレムイベント1 SP」です。 もちろん上振れや下振れはあるので参考程度にご参照ください。 結果:20戦13勝7敗 【勝】草フシギバナex&ナッシーex 【勝】悪マタドガス&アーボック 【負】ピカチュウex&サンダーex 【勝】鋼メルメタル 【負】水スターミーex&フリーザex 【勝】炎リザードンex 【負】超ミューツーex 【勝】水スターミーex&フリーザex 【勝】超ミューツーex 【負】悪プクリンex&マタドガス 【負】龍カイリュー 【勝】闘サンドパン&オコリザル 【勝】超フーディンex 【勝】水スターミーex&フリーザex 【負】雷ピカチュウex 【負】鋼メルメタル 【勝】超ミューツーex 【勝】超ミューツーex 【勝】超ミューツーex 【勝】草フシギバナex このデッキの強みと弱み 強み マタドガスがエネルギー1つでワザを出せるし、特性で毒も与えられるので強い マタドガスで毒を与えて、キョウでマタドガスを手札に戻して、ベトベトンで120ダメージを出すというコンボがそこそこ簡単に繰り出せる マタドガスをキョウで手札に戻してまたすぐに出すということが簡単にできるので、実質HP全回復が行える リザードンexやフシギバナexのようなワザを出すまでに時間がかかるデッキが相手だと先手を取れて有利に戦える ミューツーexデッキにタイプ相性で有利が取れる 闘タイプが弱点だが、現状闘デッキがあまりいない 軽い手札事故は起こるが、めちゃくちゃ大変な事故が起こることはない 弱み スターミーexやピカチュウexのようなエネルギー2つで90ダメージ出してくる相手だと先手を取られて負けやすい ベトベトンがエネルギー3つ必要なのが厳しい たねポケモンがデッキに4枚しか入っていないのでカイリュウのりゅうせいぐんが刺さる 1ターン目にカスミでフリーザーexにエネルギー3つ付けられてふぶき撃たれたら負ける(これはどんなデッキでも負ける) 軽い手札事故はたまに起こる(たねポケモンが引けない、マタドガスが引けない、ベトベトンが引けないなど) 戦い方 基本的にはドガースをバトル場に出して、ベンチにベトベターを並べます。 ...

作成日: 2024年12月16日 · 最終更新日: 2024年12月22日 · Yusuke Kato

AlpacaHackで始めるCTF入門7:AlpacaHack Round 5 - XorshiftStreamに挑戦

はじめに 概要 かなり遅れてにはなりますが、今回はAlpacaHack Round 5の問題に挑戦してみます。 今回は一問目の「XorshiftStream」を解いてみます。 ジャンルとしては「Crypto」とのことで、すなわち暗号解読みたいな問題ということになります。 今回もChatGPTに教えてもらいながら挑戦できたらと思います。 ※ 注意:解けていません! AlpacaHack Round 5のトップページ AlpacaHack AlpacaHackへのリンクはこちら AlpacaHackのサイトへのリンク 私のCTF環境 Windows 11/WSL2 Ubuntu 24.04 LTS 前回の記事 2024年10月14日の記事です。 AlpacaHackで始めるCTF入門6:AlpacaHack Round 4 - Simple Flag Checkerに挑戦 問題内容 XorshiftStreamの問題ページを開くと「tar.gz」ファイルが取得できます。 これを下記のようなコマンドで展開すると「chall.py」「output.txt」が取得できます。 chall.pyを実行してoutput.txtが出力された場合、chall.pyの中に書かれているflagはどういう文字列になるか求める問題っぽいです。 tar -zxvf xorshift-stream.tar.gz chall.pyを読んでみる output.txtは一つの文字列が書かれているだけなので、 読み解くべきものはchall.pyだけです。 chall.pyにはXorshiftStreamというクラスが用意されていて、このクラスの中のencryptという関数を実行して得られた出力がoutput.txtとなるみたいです。 まずXorshiftStreamクラスではインスタンス化の際に引数として受け取ったkeyを2の64乗で割った余り(64ビットの範囲におさめるため?)をstateという変数に格納しています。 def __init__(self, key: int): self.state = key % 2**64 次に_next関数では問題のタイトルにも含まれているXORShiftを使って疑似乱数的なものを生成しているようです。 ^がXOR、&lt;&lt;と&gt;&gt;がシフト演算となります。 def _next(self): self.state = (self.state ^ (self.state << 13)) % 2**64 self.state = (self.state ^ (self.state >> 7)) % 2**64 self.state = (self.state ^ (self.state << 17)) % 2**64 return self.state そして肝心のencrypt関数では引数で受け取ったdataを8バイトずつ切り出して、_next関数で生成した疑似乱数とのXORを取っているようです。 そしてその結果をctという変数にバイト形式の文字列として連結しているようです。 def encrypt(self, data: bytes): ct = b"" for i in range(0, len(data), 8): pt_block = data[i : i + 8] ct += (int.from_bytes(pt_block, "little") ^ self._next()).to_bytes( 8, "little" )[: len(pt_block)] return ct 最後にXorshiftStreamクラスを使用しています。 ...

作成日: 2024年12月9日 · Yusuke Kato

我が家のインコ「れもん&ぽぽ&ぐぐ」の日記17 : れもんもぐぐも平和な日々を送っています

はじめに 12月に入って2024年も残りわずかとなりました。 インコたちは寒さに弱いですが暖房器具をフル稼働させて、我が家のセキセイインコ「れもん」とズグロシロハラインコ「ぐぐ」も元気に過ごしています。 ぐぐは定期健診で頑張って病院に行きましたが、 特に悪いところが見つからなかったので嬉しい限りです。 今週もれもんとぐぐの記録を残していきます。 れもんの残像↓ れもんの残像 関連記事 前回の日記 2024年11月17日の日記です。 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記16 : れもんが本に掲載されたり、愛鳥祭に行ったりなど 我が家におけるインコの飼育方法 2024年現在の我が家でのインコの飼育方法をまとめました。 インコの飼い方と注意点(2024年版) 注意点 私たちは鳥を初めて飼うため飼育方法に誤りがあるかもしれません。 これからセキセイインコやズグロシロハラインコなどを飼うという方はこのブログの情報を鵜呑みにせず、参考程度に読んでいただけますと幸いです。 いかなる場合でも責任は負えませんのでご了承ください。 今週のれもん れもんは今週も楽しく遊んでくれています。 いつも同じおもちゃなので若干飽き始めている気もしますが、 楽しそうではあります。 定期的におもちゃは増やしていきたいですね。 おもちゃで遊ぶれもん 最近また換羽期が始まって筆毛が増えてきています。 筆毛のれもん 高い所のれもんです。 我が家に来たばかりの頃は体を触らせてくれましたが、 今となっては人間の指は噛むものと覚えてしまったようです。 高い所のれもん おすましのれもん↓ おすましのれもん 貫禄のれもん↓ 貫禄のれもん 床で遊ぶれもん↓ 床で遊ぶれもん 今週のぐぐ ぐぐはどんどん我が家に慣れてきていて、 人間の手に乗れるようにもなってきました。 鳥籠の中でも外でも元気に遊んでくれて何よりです。 腕に掴まるぐぐ 手に包まれるぐぐ↓ 手に包まれるぐぐ 人間に持たれても大丈夫なぐぐ↓ 人間に持たれても大丈夫なぐぐ ひっくり返っても大丈夫なぐぐ↓ ...

作成日: 2024年12月8日 · Yusuke Kato

料理日記:オムライス

はじめに オムライスを作ったので記録に残しておきます。 オムライス オムライスの作成手順 妻の作成手順を参考。 必要なもの 炊いた米 鶏肉 玉ねぎ ケチャップ 卵 塩 コンソメ 油 フライパン 皿 やること 鶏肉と玉ねぎをいい感じに切っていい感じに炒めます。 鶏肉と玉ねぎ 鶏肉と玉ねぎとケチャップとコンソメを炊いた米に混ぜてチキンライスを作成します。 チキンライス 卵2個に塩を入れてフライパンで熱します。 卵 チキンライスに卵を乗せたら完成です。 完成例 こちらが完成したオムライスです。 オムライス おわりに 今回はオムライスを作成しました。 美味しかったです。 それでは、また。

作成日: 2024年12月7日 · Yusuke Kato

ROS 2シェル芸:URDFを置換してRVizで表示する

はじめに アドベントカレンダーについて この記事はQiitaのROS 2 Advent Calendar 2024の18日目の記事です。 12月1日から12月25日まで毎日ROS 2に関係した記事が投稿されるはずなので、そのほかの記事については下記のリンクからカレンダーをご確認ください。 ROS 2 Advent Calendar 2024 記事の概要 この記事ではURDFを置換してRVizで表示して遊ぶシェル芸を紹介します。 やはりROS 2においてURDFは必要不可欠な要素ではありますが、 イマイチどうやっていじっていいのかよく分からないことも多々あります。 また、無理やりでもいいからURDFを書き換えたいというケースもあるかもしれません。 そこで今回はとりあえずURDFを書き換えてみて、後のことはそれから考えようというコンセプトでやっていきます。 ぜひお付き合いいただけると嬉しいです。 とはいえ本題に入る前に、まずはあらゆる読者を想定してそれぞれのキーワードを簡単に説明しておきます。 ROS 2とは何か ROSはRobot Operating Systemの略称で、ロボットを動かすためのミドルウェアです。 豊富なライブラリやツール、コミュニティなどが備わっていてとても便利だと思います。 詳しくは下記の公式ドキュメントをご覧ください。 ROS 2 Documentation シェル芸とは何か シェルのワンライナーで様々なタスクをこなすことを指します。 詳しい定義や情報については下記のページをご覧ください。 シェル芸のトップページ URDFとは何か URDFはUnified Robot Description Formatの略称で、ロボットの情報を記述するためのXML形式のフォーマットのことです。主にROSで使われています。 URDFのwikiページ 参考資料 下記が参考資料です。 Qiita - ROS コマンドラインツール シェル芸 Qiita - turtlesimの亀をなるべく簡単にたくさん出したい Qiita - シェル芸で遊ぶROS 2 URDFを置換してRVizで表示する それではさっそく始めていこうと思います。 最低限のURDFを作成 まずは下記の内容をコピペしてcube.urdfを作成します。 不完全なURDFかもしれませんが、とりあえずはこれで遊べます。 <robot name="cube"> <link name="cube_link"> <visual> <geometry> <box size="1 1 1"/> </geometry> </visual> </link> </robot> RVizでURDFを表示 作成したcube.urdfをRVizで表示してみます。 robot_state_publisherにcube.urdfを渡すことで、robot_descriptionトピックとtfトピックを配信してくれます。 ...

作成日: 2024年12月1日 · 最終更新日: 2024年12月6日 · Yusuke Kato

我が家のインコ「れもん&ぽぽ&ぐぐ」の日記16 : れもんが本に掲載されたり、愛鳥祭に行ったりなど

はじめに 11月も半ばに入って2024年ももう後一ヶ月半になりました。 どんどん冬が近づいてきていて寒い日も多くなっていますが、 我が家の鳥たち、セキセイインコのれもんとズグロシロハラインコのぐぐは今日も元気に過ごしています。 インコは寒さに弱いとのことで暖房も鳥用ヒータもフル稼働です。 今回も我が家の鳥たちの様子を皆様にお届けしますので、よろしくお願いします。 れもんの残像↓ れもんの残像 関連記事 前回の日記 2024年10月26日の日記です。 我が家のインコ「れもん&ぽぽ&ぐぐ」の日記15 : 落花生、新聞紙、れもんとぐぐの邂逅 我が家におけるインコの飼育方法 2024年現在の我が家でのインコの飼育方法をまとめました。 インコの飼い方と注意点(2024年版) 注意点 私たちは鳥を初めて飼うため飼育方法に誤りがあるかもしれません。 これからセキセイインコやズグロシロハラインコなどを飼うという方はこのブログの情報を鵜呑みにせず、参考程度に読んでいただけますと幸いです。 いかなる場合でも責任は負えませんのでご了承ください。 れもんが本に掲載された れもんの写真が細川先生の『インコ・オウムの心を知る本』(緑書房)に掲載されました。 Twitterで細川先生が鳥の写真を募集していて、 妻が応募してみたところ、本当に掲載していただくことになりました。 ちゃんとした書籍にれもんが載っていて、遠い未来まで残るというのはとても嬉しいことですね。 ありがとうございます。 れもんと本 愛鳥祭に行ってきた 2024年11月16日~17日に埼玉県の大宮で開催された愛鳥祭に行ってきました。 鳥の保護活動をしている団体や鳥関連の企業の方々、 オリジナルの鳥グッズを作っている方々、 そして鳥好きな方々などがたくさん集まっていて、 とても楽しいイベントでした。 欲しかった物がたくさん買えたので大満足です。 会場の様子 HOEIさんのヒーターカバーです。二個目です。 HOEIさんのヒーターカバー 防災のための書籍も買えました。サインもいただけて嬉しい限りです。 鳥防災本 鳥がいても大丈夫な消臭スプレーを購入しました。 妻がずっと欲しがっていたので手に入って良かったです。 消臭スプレー 鳥たちのおもちゃをたくさん買いました。 鳥たちのおもちゃ p-jetさんの鳥カレンダーです。 p-jetさんのTシャツやトートバックもお気に入りです。 p-jetさんの鳥カレンダー 他にも鳥の食べ物や栄養剤なども買いました。 鳥の食べ物や栄養剤など 今週のれもん 今週もれもんは元気です。 鏡に吐き戻しをしてしまったりもありましたが、 とりあえずは元気に過ごしています。 ...

作成日: 2024年11月17日 · Yusuke Kato