技術部の谷脇です。皆様いかがお過ごしでしょうか。今回は素敵なオンラインイベントのお知らせです。どなた様でも参加できますのでぜひご参加ください。YAPC::Fukuoka 2025に参加されない方でも参加可能です。
コードゴルフコンテスト PerlAnybatross を開催します!
ルールは簡単。与えられた仕様を満たすプログラムをいかに短く書けるかを競うコードゴルフコンテストです。ここで言う"短く"はバイト数なので、改行やスペースも含みます。
今回からPerl以外にもRuby,Python,JavaScript,PHPで提出可能です。真のトップを目指すもよし、腕試しに参加するもよし、言語内トップを取るもよし。皆様の熱い挑戦をお待ちしております。
開催期間
2025年11月10日(月) 13:00 〜 2025年11月25日(火) 11:59
開催期間中は何度もコード提出が可能です。開催期間後は一定期間コード検証が可能なモードにする予定ですが、ランキングには反映されません。
問題の例と提出方法
例として今回のHole1の仕様は以下の通りです。Hole(問題)はHole1を含めて2問です。
Hole1. Counter Counter
アルファベットのAやBにあるような、文字の中にある閉じた空間のことをカウンターといいます。
0〜9までの10種と、アルファベット大文字のA〜Zの26種、合計36種の文字やその他の記号を利用した文字列が渡されるので、カウンターの数を数えてください。アルファベット小文字は来ません。その他の記号のカウンターは数えなくてよいです。
1行ずつ数えて、その行までの累積個数と、その行での出現個数を出力してください。
例
KAYAC YAPC FUKUOKA WHITE POWAWA *STRONG*: ZERO
↓
2,2 6,4 6,0 10,4 14,4
共通仕様
- 入力は標準入力から与えられます
- 出力は標準出力に行います
- 標準エラー出力は検証では無視されます。デバッグ等にお使いください
提出方法
- サイトでアカウント作成をしてください
- パスキーを使用しています。PC(コードを書く端末)でアクセスして作成するのを推奨します
- Hole1, Hole2のページに行き、コードを提出してください
- この時、使用言語を選択するのを忘れずに
- コードは開催期間中であれば何度でも提出可能です
ランタイムの制限
- 各言語ごとのバージョンやランタイム実装の種別については、問題内の「FAQ」ボタンを押してご確認ください
スコアの算出方法
- 提出後、すぐに自動でテストが走り、結果が表示されます
- AC: 全てのテストを通過
- WA: 全部もしくは一部のテストを通過できなかった
- コンパイルエラー・シンタックスエラーもWA扱いです
- TLE: 実行時間制限を超過
- ACが記録された場合、提出されたコードのバイト数 - 問題に設定されたPar数がスコアとして記録されます
- スコアは低いほど良く、負の数になることもあります
ランキング
- 各Holeごとにランキングが表示されます
- 各Holeのランキングは、アカウント - 言語のペアのなかで最も良いスコアが表示されます
- 全Holeのスコアを合計した総合ランキングも表示されます
- 総合ランキングで使われるスコアは、アカウント内で各Holeの最も良いスコアを合計したものです
- 最終的なランキングは、開催期間終了後に運営が各ベストスコアについて再実行を行い、スコアを確定させます
賞品等
- 主に名誉が与えられます
- ランキングのスクショを撮って友達に自慢しよう!
- 開催が終わった後に当ブログで回答を紹介させていただきます
お願い
- XやBluesky等でハッシュタグ
#anybatross#yapcjapanをつけて拡散していただけると嬉しいです - 参加された方は開催期間後にWrite Upを書いていただけるととても嬉しいです
- Write Upはブログ記事やGitHubのリポジトリ等、公開されている場所であればどこでも構いません
- ハッシュタグ
#anybatross#yapcjapanをつけてSNSで共有していただけると幸いです
- 生成AIの使用は自由です
- できればWrite Upで使用した生成AIの種類やプロンプト等を書いていただけると嬉しいです
- 使用したサービス・モデル, プロンプト, なぜそのプロンプトを入れたか等
- できればWrite Upで使用した生成AIの種類やプロンプト等を書いていただけると嬉しいです
- これはチートや脆弱性じゃないの? と思ったらXのアカウントまでご連絡ください
ではでは皆様のご参加を心よりお待ちしております! 以上、面白法人カヤックの谷脇でした〜。