第2回 mixC Code Golf 結果報告

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

第2回 mixC Code Golf 結果報告

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

#第2回 [Max]#

[問題]
標準入力から2つの整数を受け取り、その大きいほうの値を表示する

[入力 |例1]
123 456

[出力 |例1]
456

[入力 |例2]
0 -987

[出力 |例2]
0

[入力 |例3]
555 555

[出力 |例3]
555

[期間]
10/21(木)00:00 ~ 10/24(日)17:59

                          
=結果=

投稿数 7件(7人)

1位 (52B)
Justy さん
ideyan さん

3位(53B)
roxion1377 さん
ゆーずぃ さん
Cir さん

*1位1番乗り
Justy さん

*1位のコード
a;main(b){scanf("%d%d",&a,&b);printf("%d",a>b?a:b);}

                          
★解説

今回のポイントは次の2つです。

変数は、グローバルと、main の仮引数に
グローバルで変数を宣言すると、型修飾子 int を省略できます。
また、変数の1つを main の仮引数にしたかどうかで、1位と3位の間に 1B の差が生じました。

a;main(b){scanf("%d%d",&a,&b);printf("%d",a>b?a:b);}

a,b;main(){scanf("%d%d",&a,&b);printf("%d",a>b?a:b);}

ちなみにですが、グローバル変数は 0 で初期化されるということを覚えておくと、何かと役に立つかもしれません。

if ではなく 条件演算子 ?: を使う
条件演算子を使うと、if 文を使う条件処理をコンパクトに記述できます。
また、式の値を結果とするので、値を返す関数のような使いかたができます。

                          

興味が出てきたら、コミュニティ「Code Golf を楽しもう」まで!
初心者の方でも楽しめる問題を用意しています!
http://dixq.net/mixC/community/11

-
最後に編集したユーザー あーる@Reputeless on 2010年10月30日(土) 01:09 [ 編集 1 回目 ]

アバター
ゆーずぃ
記事: 62
登録日時: 15年前

Re: 第2回 mixC Code Golf 結果報告

投稿記事 by ゆーずぃ » 14年前

1B差、悔しいっw
ただ、コンパイル条件の厳しすぎるVC++しか使っていない僕としてはgccのコンパイル規則が分からないwけど、それが楽しくて仕方ないw
作りながら勉強にもなるし、良いコミュだ~^^
皆さんこれからも宜しくお願いします!

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

Re: 第2回 mixC Code Golf 結果報告

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

> ゆーずぃ さん
みなさんの投稿のおかげで成り立ってるコミュです (╹◡╹
これからもよろしくお願いします。

アバター
PARISU
記事: 0
登録日時: 15年前

Re: 第2回 mixC Code Golf 結果報告

投稿記事 by PARISU » 14年前

まだまだわかりません。
でもいつか理解できるようになりたいです。

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

Re: 第2回 mixC Code Golf 結果報告

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

> PARISU さん
コミュへようこそ!
まずは自分なりに考えて問題を解いてみましょう。
そして結果発表で、上位の人たちはどういうコードを作っていたのか、自分のコードと比較・検討することで上達できると思います。

Code Golf に登場するコードは、プログラミング初心者にはちょっと毒になるかもしれません。
「正しいコード」と、Code Golf のような「短いコード」は別物だということを前提に、お楽しみくださいね (・∀・