コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
PERIOD.DOT ◆WR0bRCjR7slG
2018/1/6 1:12
コンテスト
[コードゴルフ]fizzbizzの変則版
仕様:
ある自然数N(!=0)があったとして、
Nを3で割り切れるならFIZZを、
5で割りきれるならBIZZを、
両方で割りきれるならFiZZ BiZZを(ここ注意!!!!!iは小文字れふ!!!!!)
どれにも当てはまらないならN自体を
入力された値までコンマ区切りで出力する

なお、このコードゴルフはLOADダイアログを開いたときに左下に表示されている数値(要はUTF-8でのバイト数)が小さい方がより短いと定義します。
また、今回のプログラムではコンソールを使ったもののみが対象となります。
(いづれ機会があったならグラフィック版もやりますから許してちょんまげ太郎ガール)
*書き忘れたことがあったら追記します

コメント

アバター
PERIOD.DOT 2018/1/7 0:42 ◆WR0bRCjR7slG
大丈夫です!私は日本語読みもダメだし書きもダメだしそろばんもダメですから!()
本題: ご指摘ありがとうございます。FizzBuzzの件はタイプミスです。自然数については数学のくせが出てしまったみたいなので気にしないでください。あとお詫びですがNが3で割りきれるときのIは大文字で5でも大文字ですが両方だと小文字という問題で作ってたので先に投稿されたお二方はもう一度それに沿ってゴルフしていただけないでしょうか。誤解を招いてしまってすみません。
アバター
はる 2018/1/7 7:57 ◆75Vh4SY8TdKS
15で割り切れる:FiZZBuZZ
 3で割り切れる:FIZZ
 5で割り切れる:BUZZ

ということですか?
アバター
なぎ 2018/1/7 10:45 ◆2vQDAT5B8579
コードゴルフってよくわかってないのですが、他の人のコードを見たりまねしたりそこら辺はどうなってるのでしょうか?わたしははるさんのコードをみてしまったのですが新たな短縮法を見つけない限りはるさんのコードより短くならないと思います(*‘ω‘ *)
アバター
Ryou Tanpo 2018/1/7 11:42 ◆AI5iRr9FjmkJ
INPUT N:FOR I=1TO N:A=!(I MOD 3)B=!(I MOD 5)?("F"+"Ii"[B]+"ZZ")*A+("B"+"Ii"[A]+"ZZ")*B;",";:NEXT

あーもう!! 短くなんない!
(文字数=96) ファイルに保存していないがサイズは最後の改行入れて多分 97 だと思う

素直にはるさんの IF 文で良かった…
アバター
Ryou Tanpo 2018/1/7 11:46 ◆AI5iRr9FjmkJ
あと個人的にはファイルサイズじゃなくて文字数の方が良いかと

PRINT LEN(LOAD("TXT:ファイル名",FALSE))
アバター
はる 2018/1/7 19:51 ◆75Vh4SY8TdKS
Ryou Tanpoさんのやり方をそのままやったらNが表示されなかったので、
自分なりに改良したものを本気で作りましたが、
104byteでした。


>FizzBuzzの件はタイプミスです。自然数については数学のくせが出てしまったみたいなので気にしないでください。あとお詫びですがNが3で割りきれるときのIは大文字で5でも大文字ですが両方だと小文字という問題で作ってたので先に投稿されたお二方はもう一度それに沿ってゴルフしていただけないでしょうか。

もう一度それに沿ってゴルフしました。
サイズは95です。
公̶開̶キ̶ー̶【̶Q̶K̶V̶E̶B̶4̶N̶3̶Q̶】̶
公開停止しました。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -