goo blog サービス終了のお知らせ 

パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

23 他のプログラム言語も勉強する

2018-05-24 | プログラムをマスター計画2020
2020年のプログラミングの教育は調べてみると考えていたものとだいぶ違うことがわかってきました。

プログラミングといってもコーディングはあまりしない。プログラミングの考え方についてのようです。

個人的にはコーディングしないと身につかないんではないかなと思ってます。

IT関係に就職する人は全体の1%ぐらいらしいので全員にマスターさせることではないのでしょう。


今回はCodinGameの問題をいろいろな言語で解いてみます。

問題はこちら。


googleに翻訳してもらいます。


かいつまんで説明します。

1) 2つの数字があります。

2) 2つの数字は自分の数字をひと桁ずつ分解してその数字の合計ずつ増えていきます。

2つの数字が同じになる最小値が解答です。


たぶん2)が意味不明だと思います。

例えば数字が2と7だとすると
2,4,8,16,23,28,38,49,62,70,77,91,101,103,107
(2,2+2,4+4,8+8,16+1+6,23+2+3,28+2+8,38+3+8...)

7,14,19,29,40,44,52,59,73,83,94,107
(7,7+7,14+1+4,19+1+9,29+2+9...)

答えは107です。

2つの数字が与えられ、それを解きます。

C#(Windowsアプリでよく使われます。)


python3(一番上昇中の言語です。)


JavaScript(Web系でよく使います。)


SCRATCHでも解いてみました。


無駄な変数を減らしました


問題はCodinGameのCOMMUNITY PUZZLESから

解くと他の人の解答も見れます。
(ただし解答した言語と同じものだけ)
いいプログラムだと評価もされたりします。

以下は達人の解答例。

C#


JavaScript


Python3


勉強になります。




最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。