出題 (Q21-)

短いコードを書くことを競うプログラマのスポーツ "Code Golf". 初心者歓迎!一緒に楽しみましょう!
返信
アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

出題 (Q21-)

#1

投稿記事 by あーる@Reputeless » 8年前

とにかく短いコードを書くことを競う、プログラマのスポーツ "Code Golf".
このコミュでは、メンバーが問題を出し合ってゴルフを競います。
初心者から「プロゴルファー」まで、C 界の石川遼を目指して一緒に楽しみましょう!
ここは問題専用のトピックなので、雑談その他は別トピックで。

このページの説明を読んでご参加ください
https://sites.google.com/site/mixcgolf/

*回答は、問題作成者へ プライベートメッセージ(PM)機能を使って投稿してください。
オンラインジャッジがスタートしました
http://roxion1377.toypark.in/newsys/

*期間内に記録更新をした場合、投稿しなおすことができます。

*ご意見・苦情はコミュ主まで。

*結果発表トピック
http://dixq.net/forum/viewtopic.php?f=52&t=7984


[登場人物]
○ 国府田 翔斗(こうだ・しょーと)
  プログラミング大好きな中学1年生。数学と英語が得意
●「俺」
  都内の大学に通う、下手の横好き趣味グラマー。近所に住む翔斗の勉強をみてやってる。好きな言葉は「車輪の再発明」
最後に編集したユーザー あーる@Reputeless on 2011年5月16日(月) 00:04 [ 編集 3 回目 ]

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第21回[Hikaru no Go-LF]#

#2

投稿記事 by あーる@Reputeless » 8年前

翔斗○ なんだよ、このタイトルは?
俺 ● 最近俺の中でヒカ碁ブームが再燃しててな。・・・あ、10年も前のマンガだから知らないだろ?
翔斗○ 知ってるし。学校の図書室に置いてあるもん
俺 ● そうなのか、最近の学校はすごいな
翔斗○ で、お前、碁できるのかよ?
俺 ● できません

[作成]
あーる

[問題]
囲碁の棋譜が入力されるので、その最終盤面を描く

碁盤は、縦横 19 本の線が引かれた19路盤を使う
  12345・・・19
 一++++++
 二++++++
 三++++++
 四++++++
 五++++++
 ・++++++
 ・
 ・
十九

先手は黒で、石を置く位置を表す 1-19 の数字の組が毎行与えられる

例えば初手が
16 4
である場合、16の四が B (黒)になる
次の手が
4 4
である場合、4の四が W (白)になる

ここまでの盤面
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++W+++++++++++B+++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
囲碁には、相手の石を取り囲むと、囲まれた石が盤面上から取り除かれる(ハマ)というルールがあるが、
入力される棋譜には、ハマが生じる手を含めていないので、ハマを考慮する必要はない
以下の3パターンの入力に対し正しい出力ができれば正解とする。

[入力 |例1]
► スポイラーを表示
[出力 |例1]
+++++++++++++++++++\n
+++++++++++BW++++++\n
+++B+W+++WB++WBB+++\n
+++++++++W+B+WW+B++\n
++B+++++++BBW++++++\n
++++++++W++W++++B++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++W+W+++++++++B+++\n
++++BW+++++++++BW++\n
+BWWWBW+W++++++BW++\n
+BBBBBW++++++++BW++\n
+WWW+B+BW+++++++W++\n
+WB+WBBWB+B+++B++++\n
++++WWB++++++++++++\n
+++++++++++++++++++\n
[入力 |例2]
► スポイラーを表示
[出力 |例2]
+++++++++++++++++++\n
++++W++++++BW++WWWW\n
++BBWWW+B++B+W+BWB+\n
B+BW+WBB+++++W+BBB+\n
+BWW+BB+++B+BB+++++\n
+W++++W++WB++++B+++\n
+++W+++++WWW+WW++++\n
+++++B+W+B++WBWW+++\n
+++++++++WB++BB+W++\n
+++++++W+B+B+++BBB+\n
++B++++++BW++++++++\n
++++++++++B++++B+W+\n
++BW+W+++++++++BW++\n
+++++++++++W+W+W+W+\n
++B+B++++++++++WW++\n
++++++++++++B+BWBW+\n
+++W++W++++++++BBB+\n
+++++++++++++++++++\n
+++++++++++++++++++\n
[入力 |例3]
► スポイラーを表示
[出力 |例3]
+++++++++++++++++++\n
+++W+W+BW+BWW++++++\n
+++++B+B+BB++W++W++\n
+++W++++BWBBBW+++++\n
+B+++++++WWWWBB+B++\n
++BWW+++W++++++++++\n
++++++W+++++++B++++\n
++BB+W+B++++++BW+B+\n
++WWWB+++W+W++WBB++\n
+++BBB+BBW++W+WWW++\n
+BBBW+++WBB+++B++++\n
+WWBBWW+W+++B++++++\n
+BBWW++++B+++++++++\n
+++++++++++++++B+++\n
++++BW+++++++W+++++\n
++W+W+++++B+BW+B+++\n
++++++B++B+++W++B++\n
+++++++++BWW+++WW++\n
+++++++++++++++++++\n
[期間]
~3月 5日(土)21:59 まで

[投稿の目安]
180B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第22回[Telephone keypad]#

#3

投稿記事 by あーる@Reputeless » 8年前

翔斗○ ケータイが欲しい
俺 ● 親に頼めばいいじゃないの
翔斗○ まだ早いって言われるんだよね。 なぁ、お前のケータイ見して
俺 ● ほれ。昨今話題のスマートフォン・・・・・ではないが
翔斗○ ほー、ワンセグ、カメラ、機能がいっぱいあるんだ、お、
俺 ● メールボックスとかいじらないでくださいよ
翔斗○ フォトフォルダ・・・ってなんだよこれ!! オレの寝顔を撮るなっつの q(>o< ///
俺 ● あら見つかっちゃった
翔斗○ 消してやる! あれ、おい、どうやって削除するんだ、これ!

[作成]
あーる

[問題]
携帯電話のダイヤルボタンのアルファベット入力に従い、
英文を、実際に入力するダイヤルボタンの数字列になおす

2 = ABC
3 = DEF
4 = GHI
5 = JKL
6 = MNO
7 = PQRS
8 = TUV
9 = WXYZ
例)
X は「9」を2回押す
Pは「7」を1回押す

以下の4つの入力例に対し、正しい出力ができれば正解とする

[入力 |例1]
C

[出力 |例1]
222

[入力 |例2]
GOLFZUKI

[出力 |例2]
466655533399998855444

[入力 |例3]
SHORTCODER

[出力 |例3]
7777446667778222666333777

[入力 |例4]
LOREMIPSUMDOLORSITAMETCONSECTETUERADIPISCINGELIT

[出力 |例4]
555666777336444777778863666555666777777744482633822266666777733222833888337772344474447777222444664335554448

[期間]
~3月19日(土)21:59 まで

[投稿の目安]
180B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第23回[Minus binary numeral system]#

#4

投稿記事 by あーる@Reputeless » 8年前

A「俺、2進数と10進数の変換マスターしたぜ。」
A「ってかぶっちゃけ10進数から何進数にだって変換出来る気がするわ。」
B「じゃあさ、2011って-2進数だといくつになるの?あ、正の数の方で頼む。」
A「・・・。」

[作成]
五反田
(解答の投稿はコミュ主 あーる が受け付けます)

[問題]
-2011~2011の間の数が1つ入力されます。
その数に対して-2進数に変換した正の数を出力してください。

ちなみに-2進数とは、
一桁目が(-2)の0乗の位
二桁目が(-2)の1乗の位
三桁目が(-2)の2乗の位
・・・というように表される数のことです。

例えば、
10=(-2)^1*1+(-2)^0*0=-2
111=(-2)^2*1+(-2)^1*1+(-2)^0*1=3
というように10進数変換出来ます。

同じように1100000101111という数字は
(-2)^12+(-2)^11+(-2)^5+(-2)^3+(-2)^2+(-2)^1+(-2)^0
=4096-2048-32-8+4-2+1=2011
というように表されます。

-100001100101という数字も2011を表すのですが、今回はマイナス符号を付ける必要はありません。

[入力 |例1]
-2011

[出力 |例1]
100001100101

[入力 |例2]
3

[出力 |例2]
111

[入力 |例3]
0

[出力 |例3]
0

[入力 |例4]
2011

[出力 |例4]
1100000101111

[入力 |例5]
-64

[出力 |例5]
11000000

[期間]
~3月26日(土)21:59 まで

[投稿の目安]
140B(バイト)以下

アバター
pes
記事: 2
登録日時: 8年前

#第24回[The Program of the World]#

#5

投稿記事 by pes » 8年前

「数字を数えるときに、「3の倍数と3がつく数字のときだけアホになる」というネタをもつ芸人がいるんだ。」

友人がそんな話をしてきたので、何かと思えばそのマネをしてみたいという事だった。
その友人は1桁の数cに対して「cの倍数とcが付く数字」に対して何かをしたいということだったが、
極端に算数が苦手な彼は、特定のcに対して条件をみたす数を求めることができないらしい。

…そう、お察しのとおり、与えられたcに対して「cの倍数とcが付く数字」を出力するプログラムを書いて欲しいんだ。
数字は100以下のものについて求めておけば十分だろう。
また、ネタの性質上、条件を満たす数字は昇順に出力してほしい。
ちなみに、その友人は結構いい加減なので、2通りくらいの入力について正しい結果が得られるなら彼は満足すると思う。

[作成]
pes
(回答はpes宛てにお願いします。参加方法は通常どおり(https://sites.google.com/site/mixcgolf/)です)

[問題]
与えられた整数c(1≦c≦9)に対して、
1以上100以下の整数のうち「cの倍数またはcが付く数字」すべてを昇順に出力する。
1つの行に1つの数字を出力するものとし、余計な文字や改行が含まれてはならない。
※最後の行に改行を入れるのはOKです
また、「cが付く数字」とは値がcである桁が存在する数字である。

以下の9つの入力例に対し、少なくとも2つについて正しい出力が得られれば正解とする。

[入力1]
1

[出力1]
► スポイラーを表示
[入力2]
2

[出力2]
► スポイラーを表示
[入力3]
3

[出力3]
► スポイラーを表示
[入力4]
4

[出力4]
► スポイラーを表示
[入力5]
5

[出力5]
► スポイラーを表示
[入力6]
6

[出力6]
► スポイラーを表示
[入力7]
7

[出力7]
► スポイラーを表示
[入力8]
8

[出力8]
► スポイラーを表示
[入力9]
9

[出力9]
► スポイラーを表示
[期間]
~4月2日(土)21:59 まで

[投稿の目安]
85B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第25回[PoPoPoPooon]#

#6

投稿記事 by あーる@Reputeless » 8年前

出題の訂正があります
この時点で解答の投稿はありませんでしたが、考えている途中だった方、お手数をかけ申し訳ありません。
訂正内容→ コードを、既定の7通り以外の入力でも評価します (4/3 0:30)


翔斗○ いただきマウス
俺 ● うわっ、翔斗が洗脳されてる!
翔斗○ たーのしーなっかまーがー
俺 ● ぽ↑ ぽ↑ ぽ↑ ぽーーん !! \(´∀`)/
翔斗○ ・・・そういえば C にも動物の名前が入った関数があったよな
俺 ● そんなのあったかにゃ~?

[作成]
あーる

[問題]
登場したなかまの種類の数だけ popopop*n の * に 'o' をいれる
たのしいなかまは全部で以下の10種類 。最低でも1匹、最大で32匹 登場する
konnichiwan
arigatousagi
konbanwani
sayonalion
ohayounagi
itadakimouse
ittekimaskunk
tadaimanbo
gochisousamouse
oyasuminasai

コード評価には以下にない入力も使います

[入力 |例1]
konnichiwan

[出力 |例1]
popopopon

[入力 |例2]
konnichiwan
arigatousagi

[出力 |例2]
popopopoon

[入力 |例3]
konnichiwan
arigatousagi
konbanwani
sayonalion
ohayounagi
itadakimouse
ittekimaskunk
tadaimanbo
gochisousamouse
oyasuminasai

[出力 |例3]
popopopoooooooooon

[入力 |例4]
konbanwani
konnichiwan
konnichiwan
arigatousagi
konbanwani
konnichiwan
arigatousagi

[出力 |例4]
popopopooon

[入力 |例5]
konnichiwan
arigatousagi
konbanwani
sayonalion
ohayounagi
itadakimouse
ittekimaskunk
tadaimanbo
gochisousamouse
oyasuminasai
konnichiwan
arigatousagi

[出力 |例5]
popopopoooooooooon

[入力 |例6]
tadaimanbo
tadaimanbo
tadaimanbo
konnichiwan
konnichiwan
konnichiwan
konbanwani
sayonalion
ohayounagi
itadakimouse
tadaimanbo
gochisousamouse
oyasuminasai
arigatousagi
konbanwani
sayonalion
ohayounagi
sayonalion

[出力 |例6]
popopopooooooooon

[入力 |例7]
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
konnichiwan
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
sayonalion
gochisousamouse
oyasuminasai

[出力 |例7]
popopopoooon

[期間]
~4月 9日(土)21:59 まで

[投稿の目安]
140B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第26回[Magnitude]#

#7

投稿記事 by あーる@Reputeless » 8年前

翔斗○ ん、揺れ…てる?
俺 ● ガタガタ  大きいぞ!  アワ((゚゚дд゚゚ ))ワワ
翔斗○ おい、この棚だいじょうbくぇwr
俺 ● 危ないっ!
・・・
翔斗○ ふぅ、収まったか…。  って何抱きついてんだよ! 離れろ!
俺 ● 翔斗は俺がまもr
  ヽ(#゚Д゚)ノ┌┛)Д゚)
俺 ● ぐはっ ミ z_zo =3 ズテン!
翔斗○ ・・・ふむ、お前の体重から計算すると、この揺れはマグニチュード -2 だな
俺 ● それが言いたかっただけかよ

[作成]
あーる

[問題]
マグニチュードが ΔM 増えたとき、エネルギーは 10^(1.5 × ΔM) だけ大きくなる
1行目に入力されたマグニチュードを基準として、2行目以降のマグニチュードが基準の何倍のエネルギーであるかを小数点以下3桁まで表示する

以下の3通りの入力に対して正しい出力ができれば正解とする。

[入力 |例1]
7.0
7.0
8.0
9.0
6.0

[出力 |例1]
1.000\n
31.623\n
1000.000\n
0.032\n

[入力 |例2]
6.8
6.9
7.0
5.5
7.9
8.0

[出力 |例2]
1.413\n
1.995\n
0.011\n
44.668\n
63.096\n

[入力 |例3]
7.3
8.3
8.8
9.0
9.1
9.5
10.0

[出力 |例3]
31.623\n
177.828\n
354.813\n
501.187\n
1995.262\n
11220.185\n

[期間]
~4月16日(土)21:59 まで

[投稿の目安]
110B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第27回[RGB]#

#8

投稿記事 by あーる@Reputeless » 8年前

翔斗○ 色っていくつあるんだろう
俺 ● 1677万色だろ
翔斗○ 夢のない回答だな
俺 ● 俺はデジタル人間ですもの
翔斗○ もし人間が可視光以外の光を見れたとしたら、どんな色なんだろうと思ってさ
俺 ● うーん、難しいな、きっと見たことない色なんだろうな。そんなカラー見たことないからー! ってな
翔斗○ つまんねぇからー

[作成]
あーる

[問題]
入力された 16 進 HTML/CSS カラーコードを 10 進 RGB に変換する

以下の3通りの入力に対して正しい出力ができれば正解とする。

[入力 |例1]
#888888
#000000
#FF0000
#00FF00
#0000FF
#012345
#6789AB
#CDEF01
#80A0F0
#88AAFF
#4D5863

[出力 |例1]
136,136,136\n
0,0,0\n
255,0,0\n
0,255,0\n
0,0,255\n
1,35,69\n
103,137,171\n
205,239,1\n
128,160,240\n
136,170,255\n
77,88,99\n

[入力 |例2]
#888
#000
#FF0
#0FF
#F0F
#017
#345
#378
#9CB
#CDF
#F21

[出力 |例2]
136,136,136\n
0,0,0\n
255,255,0\n
0,255,255\n
255,0,255\n
0,17,119\n
51,68,85\n
51,119,136\n
153,204,187\n
204,221,255\n
255,34,17\n

[入力 |例3]
#113355
#2A4B6C
#CBA
#416
#201104
#0A0
#1EE
#BAD
#00F00D
#060

[出力 |例3]
17,51,85\n
42,75,108\n
204,187,170\n
68,17,102\n
32,17,4\n
0,170,0\n
17,238,238\n
187,170,221\n
0,240,13\n
0,102,0\n

[期間]
~4月23日(土)21:59 まで

[投稿の目安]
160B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第28回[100 square calculations]#

#9

投稿記事 by あーる@Reputeless » 8年前

俺 ● 100マス計算ってやったことある?
翔斗○ 小3の頃、算数の授業の始めにいつもやらされたなー、めんどかった
俺 ● かけ算だった?
翔斗○ 足し算だろ。かけ算なんか見たことないし
俺 ● えっ、やっぱりそうなのか。足し算とかけ算のどっちが正統かで知り合いと議論になってな。みんな足し算だったんだ
翔斗○ 九九だと 81 マスしか必要ないじゃん
俺 ● 「0」の列と行があってだな
翔斗○ ・・・その行は延々と 0 を書くのか。作業ゲーすぎる
俺 ● どうすれば 0 を早く描けるか研究したものよ。「書く」じゃなくて「描く」ね

[作成]
あーる

[問題]
かけ算の 100 マス計算を完成させる
入力される 0-9 の数字を、その順に上段と左側に並べる
全ての数値は %3d 形式で表示する

以下の3通りの入力に対して正しい出力ができれば正解とする。

[入力 |例1]
4 1 5 6 2 3 7 0 9 8

[出力 |例1]
     4  1  5  6  2  3  7  0  9  8\n
  4 16  4 20 24  8 12 28  0 36 32\n
  1  4  1  5  6  2  3  7  0  9  8\n
  5 20  5 25 30 10 15 35  0 45 40\n
  6 24  6 30 36 12 18 42  0 54 48\n
  2  8  2 10 12  4  6 14  0 18 16\n
  3 12  3 15 18  6  9 21  0 27 24\n
  7 28  7 35 42 14 21 49  0 63 56\n
  0  0  0  0  0  0  0  0  0  0  0\n
  9 36  9 45 54 18 27 63  0 81 72\n
  8 32  8 40 48 16 24 56  0 72 64\n
[入力 |例2]
1 3 5 7 9 2 4 6 8 0

[出力 |例2]
     1  3  5  7  9  2  4  6  8  0\n
  1  1  3  5  7  9  2  4  6  8  0\n
  3  3  9 15 21 27  6 12 18 24  0\n
  5  5 15 25 35 45 10 20 30 40  0\n
  7  7 21 35 49 63 14 28 42 56  0\n
  9  9 27 45 63 81 18 36 54 72  0\n
  2  2  6 10 14 18  4  8 12 16  0\n
  4  4 12 20 28 36  8 16 24 32  0\n
  6  6 18 30 42 54 12 24 36 48  0\n
  8  8 24 40 56 72 16 32 48 64  0\n
  0  0  0  0  0  0  0  0  0  0  0\n
[入力 |例3]
9 8 7 6 1 2 3 4 0 5

[出力 |例3]
     9  8  7  6  1  2  3  4  0  5\n
  9 81 72 63 54  9 18 27 36  0 45\n
  8 72 64 56 48  8 16 24 32  0 40\n
  7 63 56 49 42  7 14 21 28  0 35\n
  6 54 48 42 36  6 12 18 24  0 30\n
  1  9  8  7  6  1  2  3  4  0  5\n
  2 18 16 14 12  2  4  6  8  0 10\n
  3 27 24 21 18  3  6  9 12  0 15\n
  4 36 32 28 24  4  8 12 16  0 20\n
  0  0  0  0  0  0  0  0  0  0  0\n
  5 45 40 35 30  5 10 15 20  0 25\n
[期間]
~4月30日(土)21:59 まで

[投稿の目安]
180B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第29回[Joshi-ryoku]#

#10

投稿記事 by あーる@Reputeless » 8年前

翔斗○ 今日はオムライス作ったぞ~
俺 ● あーん、私オムライス食べられないんです~ >< ……だって、卵割ったらヒヨk
翔斗○ ゴツーン
俺 ● いたい、いた~い!フライパンで叩かないでください。ぷんぷくり~ん ><
翔斗○ ジューッ
俺 ● あぢっ、熱っ! 人の頭にタマゴを載せるな!

[作成]
あーる

[問題]
入力された文字列の末尾に "><" を付けて女子力をアップさせる
もとから "><" が末尾にある文字列は、くどいので そのまま表示する

以下の3通りに対して、正しい出力ができれば正解とする

[入力 |例1]
Hello, world
Hello, world><
Code Golf><
mixC++

[出力 |例1]
Hello, world><\n
Hello, world><\n
Code Golf><\n
mixC++><\n

[入力 |例2]
<html>
>o<
<<><
>><>

=o=
break;
???
><
<>
><>
==

[出力 |例2]
<html>><\n
>o<><\n
<<><\n
>><>><\n
><\n
=o=><\n
break;><\n
???><\n
><\n
<>><\n
><>><\n
==><\n

[入力 |例3]
I'm sad
I can't eat this><
kyun-kyun-kyun-kyun
What's up?><
I got it
What a poor girl I am><

[出力 |例3]
I'm sad><\n
I can't eat this><\n
kyun-kyun-kyun-kyun><\n
What's up?><\n
I got it><\n
What a poor girl I am><\n

[期間]
~5月 7日(土)21:59 まで

[投稿の目安]
120B(バイト)以下

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第30回[Time]#

#11

投稿記事 by あーる@Reputeless » 8年前

翔斗○ あれ、今日土曜なのに大学に行くのか?
俺 ● 必修の授業が土曜の午後に入りましてね
翔斗○ めんどいな
俺 ● 1コマ90分の授業のためだけに、大学まで片道1時間半、往復3時間とか泣きたい
翔斗○ それはひどい
俺 ● そんなわけで、翔斗に会える時間が減っちゃって寂しいのよ~ ><
翔斗○ えぇい、毎日行ってろ!

[作成]
あーる

[問題]
各行、24時間表記で2つの時刻が入力される。
1つ目の時刻から、2つ目の時刻までの時間(24時間未満)を表示する

以下の3通りの入力に対して正しい出力ができれば正解とする。

[入力 |例1]
13:00 14:00
17:20 17:58
5:30 6:45
18:50 19:30
23:59 0:00
1:35 1:34
12:34 9:51
5:55 5:55
0:02 10:01

[出力 |例1]
1:00\n
0:38\n
1:15\n
0:40\n
0:01\n
23:59\n
21:17\n
0:00\n
9:59\n

[入力 |例2]
7:10 8:40
9:00 10:30
10:40 12:10
13:00 14:30
14:45 16:15
16:30 18:00
18:10 19:40
20:00 21:30

[出力 |例2]
1:30\n
1:30\n
1:30\n
1:30\n
1:30\n
1:30\n
1:30\n
1:30\n

[入力 |例3]
0:12 3:45
6:07 8:09
10:11 12:13
23:22 21:20
19:18 17:16
3:59 4:00
2:00 2:00
6:14 3:26
1:11 23:30
23:55 14:20
4:38 5:39
7:10 9:02
16:20 0:00
4:54 3:16

[出力 |例3]
3:33\n
2:02\n
2:02\n
21:58\n
21:58\n
0:01\n
0:00\n
21:12\n
22:19\n
14:25\n
1:01\n
1:52\n
7:40\n
22:22\n

[期間]
~5月14日(土)21:59 まで

[投稿の目安]
140B(バイト)以下

この問題は出題企画 Vol.3 の参加条件です。

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第31回[Typewriter]#

#12

投稿記事 by あーる@Reputeless » 8年前

俺 ● 翔斗、知ってるか? "typewriter" って単語は、キーボードの一番上の段しか使わないんだ
翔斗○ 常識だろ
俺 ● え、じゃぁ公共広告…
翔斗○ 機構は右手だけで打てるけど、何か?
俺 ● んぐぐ・・・
翔斗○ ところでさ、中国の人ってパソコンにどうやって漢字を入力してるか知ってる?
俺 ● そりゃ平仮名を変換して・・・って、あれ、中国に平仮名は無いんだっけ。え、え、じゃぁ・・・?

[作成]
あーる

[問題]
入力された英文の各文字を、その文字がキーボードの何段目にあるかを表す数字に置き換える
記号や空白、改行はそのまま出力する

1段目:qwertyuiop
2段目:asdfghjkl
3段目:zxcvbnm

[入力 |例1]
Qwertyuiop
Asdfghjkl
Zxcvbnm

[出力 |例1]
1111111111\n
222222222\n
3333333\n

[入力 |例2]
mixC++ CodeGolf
Hello, world!
Joshi-ryoku ><
Typewriter
Property
Quiet
Gas
MMX

[出力 |例2]
3133++ 31212122\n
21221, 11122!\n
21221-11121 ><\n
1111111111\n
11111111\n
11111\n
222\n
333\n

[入力 |例3]
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

[出力 |例3]
21113 11213 21211 211 2311, 31321311111 22111213132 1211, 212 21 1112312 113111 1331212131 11 223111 11 212111 32232 221112.\n
11 1313 22 31313 313123, 1112 3121112 131131121113 1222331 2231112 3121 11 2211111 13 12 3133121 313211121.\n

[期間]
~5月21日(土)21:59 まで

[投稿の目安]
180B(バイト)以下

解答の投稿には、こちらのオンラインジャッジをご利用ください!
mixC++ CodeGolf Online Judge

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第32回[Minesweeper]#

#13

投稿記事 by あーる@Reputeless » 8年前

俺 ● うわっ詰んだ
翔斗○ 人生詰んだか?
俺 ● いや、マインスイーパーだよ。ほらこれ、どこも開かないだろ?
翔斗○ そうかな
俺 ● もういいや、適当にポチ・・・って、バーン
翔斗○ そりゃなるわw ちょっとオレにやらせてみろ
俺 ● どうぞ、お手並み拝見といきますか
翔斗○ ・・・カチ・・カチカチ・・・カチ・・カチカチ
俺 ● !? え、クリックしていないマスが消えていくぞ!? なんだそのダブルクリックみたいな指さばき?
翔斗○ ・・・カチ、常識ですー・・カチカチ・・・カチ・・・ほい、終わった
俺 ● 中級を 67秒だと!?
翔斗○ うーん、ちょっと遅いな
俺 ● ってか、なんだよ今の裏ワザは!?
翔斗○ 別に裏ワザとかじゃないし。こーゆーときに、左右同時クリックすれば、、消えますよっと
俺 ● お! これでかなり早くなれるぞ! カチカチ・・・カチッ! あぁぁぁぁぁ!

[作成]
あーる

[問題]
マインスイーパー中級(16×16マス、地雷 40個)のフィールドを完成させる
地雷の位置は、左上を (0,0) とする(縦,横)の座標で入力される
地雷マスは '*' を、数マスは '1' ~ '8' から適切な値を、その他のマスは '0' を描くこと

以下の2通りの入力に対して正しい出力ができれば正解とする。

[入力 |例1]
► スポイラーを表示
[出力 |例1]
01121101**211000\n
01*2*101222*1111\n
01121100001111*2\n
000000000001122*\n
001110000012*111\n
013*2000112*2100\n
01**20001*211011\n
122210001110001*\n
*100000111111022\n
22211001*22*212*\n
2*2*10024*32*23*\n
*2211113**3112*2\n
111111*3**300111\n
111*22334*311000\n
*2223*3*212*2110\n
*21*22*210112*10\n
[入力 |例2]
► スポイラーを表示
[出力 |例2]
1100012*12*20000\n
*11111*224*30000\n
111*22112**31100\n
0013*2002*55*200\n
0113*20012***200\n
01*21100013*4210\n
0111000000112*10\n
0000000000001110\n
0000000011100011\n
000001111*10001*\n
001111*222100011\n
012*2233*1000000\n
01*33*3*21001221\n
023*33*431001**1\n
24*4*33**1123321\n
***32*22211**100\n
[期間]
~5月28日(土)21:59 まで

[投稿の目安]
200B(バイト)以下 (← 前回大きすぎたので、これからは今までよりも、余裕を小さめにして設定します)

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第33回[IEEE 754]#

#14

投稿記事 by あーる@Reputeless » 8年前

俺 ● アイイーイーイー?
翔斗○ いえーーい!

[作成]
あーる

[問題]
入力された単精度浮動小数点数のビット列を 16進数で表示する

以下の2通りの入力に対して正しい出力ができれば正解とする。

[入力 |例1]
0.0
0.25
0.5
0.75
1.0
1.25
1.5
2.0
3.0
4.0

[出力 |例1]
0.0=0x00000000\n
0.25=0x3E800000\n
0.5=0x3F000000\n
0.75=0x3F400000\n
1.0=0x3F800000\n
1.25=0x3FA00000\n
1.5=0x3FC00000\n
2.0=0x40000000\n
3.0=0x40400000\n
4.0=0x40800000\n

[入力 |例2]
1.12
3.58
13.21
34.55
89.144
233.377

[出力 |例2]
1.12=0x3F8F5C29\n
3.58=0x40651EB8\n
13.21=0x41535C29\n
34.55=0x420A3333\n
89.144=0x42B249BA\n
233.377=0x43696083\n

[期間]
5/28 22:00~6/4 22:00

[投稿の目安]
120B(バイト)以下

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

出題企画 Vol.3 のご案内はもう少々お待ちください。

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第34回[Pow2]#

#15

投稿記事 by あーる@Reputeless » 8年前

翔斗○ おまえ作れるか? https://twitter.com/#!/melponn/status/75474546853031936
俺 ● 簡単だよ、これぐらい
翔斗○ じゃあタイム計るぞ、3分で書けよ、よーいスタート
俺 ● え、ちょっと待て、考える時間をくれよ
翔斗○ 考える時間も含むに決まってるだろ
俺 ● うがーー

[作成]
あーる

[問題]
入力された数値以上の最小の2のべき乗を求める

以下の2通りの入力に対して正しい出力ができれば正解とする。

[入力 1]
1
2
5
10
20
50
100
200
500
1000
2000
5000
10000
20000
50000
100000
200000
500000

[出力 1]
1\n
2\n
8\n
16\n
32\n
64\n
128\n
256\n
512\n
1024\n
2048\n
8192\n
16384\n
32768\n
65536\n
131072\n
262144\n
524288\n

[入力 2]
1122
25457
3564
534
9099685
69844535
43944
57864543
56405467
864596
71568
76707
3454
98165
46755
569
56
7761413
813534
12454

[出力 2]
2048\n
32768\n
4096\n
1024\n
16777216\n
134217728\n
65536\n
67108864\n
67108864\n
1048576\n
131072\n
131072\n
4096\n
131072\n
65536\n
1024\n
64\n
8388608\n
1048576\n
16384\n

[期間]
6/4 22:00~6/11 22:00

[投稿の目安]
100B(バイト)以下

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

出題企画 Vol.3 のご案内はもう少々お待ちください。

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第35回[Love++]#

#16

投稿記事 by あーる@Reputeless » 8年前

翔斗○ ロマンチックな話だね https://twitter.com/#!/Ayumi_0516/statu ... 9228041217
俺 ● 先生! セミコロンがないのでコンパイルエラーになります
翔斗○ んな細かいこと言ってるから彼女ができないんだよ
俺 ● うっ、でも俺なら for(;;)LOVE++; だな
翔斗○ (;;)が 泣き顔に見えて縁起が悪いぞ
俺 ● じゃぁ a:LOVE++;goto a;
翔斗○ ないわー
俺 ● ってか中括弧が気になるな。LOVE++ だけなら、わざわざ { } 入れる必要ないでしょう
翔斗○ あとで break; を書き足すんだよ
俺 ● ひでぇw

[作成]
あーる

[問題]
愛をはぐくむ。ときどき愛を確かめ合う

LOVE の初期値は 0 で、++, -- によって増減させられる
実行したときに、入力例と同じ数値が出力されるコードを表示する
ただし、INF は無限の LOVE++ とする

[入力 1]
3
4
7
9
15

[出力 1]
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n

[入力 2]
6
2
10
15
12
13
INF

[出力 2]
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
printf("%d\n",LOVE);\n
LOVE++;\n
printf("%d\n",LOVE);\n
while(1){LOVE++;}\n

[入力 3]
6
2
4
10
0

[出力 3]
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
LOVE++;\n
printf("%d\n",LOVE);\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
LOVE--;\n
printf("%d\n",LOVE);\n

[期間]
6/11 22:00~6/18 22:00

[投稿の目安]
180B(バイト)以下

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

出題企画 Vol.3 のご案内はもう少々お待ちください。

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第36回[Happy Birthday]#

#17

投稿記事 by あーる@Reputeless » 8年前

翔斗○ おい、起きろ! 今日はおまえの誕生日だぞ
俺 ● は、そうだった! ありがとう。覚えていてくれたんだな
翔斗○ おまえにプレゼントだ!
俺 ● おぉ、泣かせてくれるな! えっと、どれかな
翔斗○ ここだよ
俺 ● え、どこ
翔斗○ だ、だから /// ここに・・・
俺 ● え?
翔斗○ オ、オレが プレゼントだから・・・その・・・今日1日・・・好きにしてもいいぞ ///
俺 ● うわーーー(ry

俺 ● ・・・という夢を見たのさ
翔斗○ ねーよ

[作成]
あーる (0x14歳になりました)

[問題]
誕生日を祝う

[入力 1]
Ore

[出力 1]
happy birthday to you\n
happy birthday to you\n
happy birthday dear Ore\n
happy birthday to you\n

[入力 2]
Shohto

[出力 2]
happy birthday to you\n
happy birthday to you\n
happy birthday dear Shohto\n
happy birthday to you\n

[入力 3]
Someone

[出力 3]
happy birthday to you\n
happy birthday to you\n
happy birthday dear Someone\n
happy birthday to you\n

[期間]
6/18 22:00~6/25 22:00

[投稿の目安]
140B(バイト)以下

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

出題企画 Vol.3 のご案内はもう少々お待ちください。

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第37回[Random Four-Digit Numbers]#

#18

投稿記事 by あーる@Reputeless » 8年前

俺 ● 最近、数学系の学科の友人からCプログラミングの課題を丸投げされるんだ。この前は3人から
翔斗○ 授業レベルだったら、おまえならすぐ解けるから問題ないだろ
俺 ● うーん、そういうことじゃなくてさ
翔斗○ 宿題は自分でやれよ、みたいな?
俺 ● 俺がはいはいと解いてやったら、そいつらはこの先ずっと苦労するんだぜ
翔斗○ まー、Cプログラミング書けたぐらいで、そう楽になるわけでもないと思うけどな
俺 ● 自分でやれって言って見捨てるわけにはいかないし、かといって基礎から教えてあげる時間もない
翔斗○ 大変だな
俺 ● 結局 Short Coding で書いてやったよ...
翔斗○ うわ、地味にひどいww ってか何でそうなるww

[作成]
あーる

[問題]
入力された数を srand で乱数のシードに設定する
その後 rand() が生成する乱数の下4桁を %04d 形式で 50個表示する
ただし、4文字の中に同じ数字が使われている場合は表示せず、カウントにも含めない

例えば、 srand(12345) とすると、以降 rand() から
383100999
858300821
357768173
455528251
...
が返される ※ gcc 。 これらの下4桁で条件に一致するものは 0812, 8173,8251, ... である

[入力 1]
12345

[出力 1]
► スポイラーを表示
[入力 2]
67890

[出力 2]
► スポイラーを表示
[入力 3]
65536

[出力 3]
► スポイラーを表示
[期間]
6/25 22:00~7/2 22:00

[投稿の目安]
200B(バイト)以下

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

今週、出題企画 Vol.3 のご案内を mixC++ の PM でお送りします。

アバター
あーる@Reputeless
記事: 84
登録日時: 9年前
住所: 千葉

#第38回[Hit and Blow]#

#19

投稿記事 by あーる@Reputeless » 8年前

[作成]
あーる

[問題]
最初に入力された数を使い、 ヒット・アンド・ブロー をする

[入力 1]
1234
9876
8765
7654
6543
5432
4321
5678
4567
3456
2345
1234

[出力 1]
0H0B\n
0H0B\n
1H0B\n
0H2B\n
1H2B\n
0H4B\n
0H0B\n
0H1B\n
0H2B\n
0H3B\n
4H0B\n

[入力 2]
0821
8173
8251
5921
5904
7902
3528
9721
8053
7806
5938
0857
0712
0761
1827
5286
7064
9417
9451
3241
2068
4132
9653
1938
3650
9635
9475
0763
6230
4105
5932
4528
4821
0821

[出力 2]
0H2B\n
1H2B\n
2H0B\n
0H1B\n
0H2B\n
1H1B\n
2H0B\n
0H2B\n
1H1B\n
0H1B\n
2H0B\n
1H2B\n
2H0B\n
2H1B\n
0H2B\n
0H1B\n
0H1B\n
1H0B\n
1H1B\n
0H3B\n
0H2B\n
0H0B\n
0H2B\n
0H1B\n
0H0B\n
0H0B\n
1H0B\n
0H2B\n
0H2B\n
0H1B\n
1H1B\n
3H0B\n
4H0B\n

[入力 3]
9475
9516
4965
4926
9420
1730
1286
1792
9418
3472
7394
5809
3042
5139
1297
7124
5267
9328
8403
3201
9746
8973
3592
5973
4923
4136
5413
9275
2783
5671
1563
4765
2513
2143
9475

[出力 3]
1H1B\n
1H2B\n
0H2B\n
2H0B\n
0H1B\n
0H0B\n
0H2B\n
2H0B\n
2H0B\n
0H3B\n
0H2B\n
0H1B\n
0H2B\n
0H2B\n
0H2B\n
0H2B\n
1H0B\n
1H0B\n
0H0B\n
1H2B\n
1H1B\n
0H2B\n
1H2B\n
0H2B\n
0H1B\n
1H1B\n
3H0B\n
0H1B\n
1H1B\n
0H1B\n
1H2B\n
0H1B\n
0H1B\n
4H0B\n

[期間]
7/2 22:00~7/9 22:00

[投稿の目安]
180B(バイト)以下

解答の投稿には、こちらのオンラインジャッジを利用してください。
mixC++ CodeGolf Online Judge

返信

“Code Golf を楽しもう!” へ戻る