JavaからPythonへ翻訳してみた

f:id:hira98:20190623153338p:plain

【結論】

  • 毎日ブログ投稿するには、過去記事を使いまわさないとやってられない。

  • 毎日ブログ書いている私ですが、接待記事だけは書きたくない。

【目次】

はじめに

新しい会社に転職してJava研修を受けていたら、「You!JavaじゃなくてPythonだから😎」と言われました。

社畜になることを誓った私なので、会社の命令とあらば従うまでです。

ひとまずは、Java学習中に投稿した記事をPythonに翻訳してみました。

ピラミッド

仕様とJavaソースは以下記事を参照ください。

hira98.hatenablog.com

Pythonソース

def create_pyramid(n, f=False):
    x = [0,(n*2)-1,1,-2] if f else [n-1,1,-1,2]
    for i in range(0,n):
        print(" "*x[0] + "*"*x[1])
        x[0] += x[2]
        x[1] += x[3]

create_pyramid(5)
create_pyramid(5, True)

実行結果

    *
   ***
  *****
 *******
*********
*********
 *******
  *****
   ***
    *

フィボナッチ数列

仕様とJavaソースは以下記事を参照ください。

hira98.hatenablog.com

Pythonソース

def a(n):
    return 1 if n < 3 else a(n-2) + a(n-1)

for i in range(1,11):
    print(*[a(x) for x in range(1,i+1)], sep=",")

実行結果

1
1,1
1,1,2
1,1,2,3
1,1,2,3,5
1,1,2,3,5,8
1,1,2,3,5,8,13
1,1,2,3,5,8,13,21
1,1,2,3,5,8,13,21,34
1,1,2,3,5,8,13,21,34,55

参考情報

【Java】ターミナルにピラミッドを出力するプログラムを書いてみた。 - 会社辞めてニートになった元プログラマーの雑記帳

【Java】フィボナッチ数列を出力してみた - 会社辞めてニートになった元プログラマーの雑記帳

さいごに

転職先の会社ではTechブログを運営しており、ブログを書いてくれる社員を頻繁に募集しています。

毎日ブログを書いている私ですが、色々なところに気を使わないといけない接待記事に分類される、会社のブログとQittaはできるだけ書きたくないです。