Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LT20260516.pdf

Avatar for denkyuu1 denkyuu1
May 12, 2026
20

 LT20260516.pdf

Avatar for denkyuu1

denkyuu1

May 12, 2026

Transcript

  1. FizzBuzz とは 1~100 までの数に対して 3 の倍数なら Fizz 5 の倍数なら Buzz

    15 の倍数なら FizzBuzz を出力する 余りを調べて条件分岐 4
  2. Julia とPython の共通点・相違点 Julia Python 配列の添え字 1 から 0 から

    内包表記 [... for i in ...] あり あり range(1, 10) 1, 2, ... ,10 1, 2, ... ,9 print() 改行無し デフォルトで改行あり ^ 累乗 xor 文字列連結 * + 文字列繰り返し ^ * これらを組み合わせてFizzBuzz を書きます 7
  3. 例 Julia Python [0, 1][1] 0 1 1 ^ 1

    1¹ = 1 1 xor 1 = 0 "a" + "b" エラー "ab" "a" * "b" "ab" エラー "a" * 2 エラー "aa" "a" ^ 2 "aa" エラー 8
  4. 内包表記 [print("FizzBuzz出力") for i in range(1, 100^1)] どちらも1 から100 まで繰り返す

    Julia range(1, 100^1) = range(1, 100) Python range(1, 100^1) = range(1, 101) 100 xor 1 = 0b1100100 xor 0b0000001 = 0b1100101 = 101 11
  5. print([["$i", i][1], "Fizz", "Buzz", "FizzBuzz"][(1^1)+(i%3==0)+2*(i%5==0)]*["\n", 1][1]) 比較 Julia "$i" は変数展開

    数字 * 文字列 はエラー print( ["$i", "Fizz", "Buzz", "FizzBuzz"][(1)+(i%3==0)+2*(i%5==0)] * "\n" ) Python 数字 * 1 は数字出力に影響なし print( [i, "Fizz", "Buzz", "FizzBuzz"][(0)+(i%3==0)+2*(i%5==0)] * 1 ) 13