2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

FizzBuzzAdvent Calendar 2017

Day 10

emacsのorg-modeでFizzBuzz

Last updated at Posted at 2017-12-10

これは、FizzBuzzアドベントカレンダー10日目の記事です。

emacsのorg-modeでは、単にアウトラインドキュメントを書くだけでなく、ソースコードをうめこんだり、表を作成したりと高度な機能を搭載していることが世間に広く知られています。
そして、org-modeのテーブルでは、表の値を利用して表計算をすることもできます。

今年のemacsアドベントカレンダーの7日目の話も、org-modeによる表計算の話でした。
Emacs の org-mode は表計算もできてしまう

私が前振りとして書こうと思ってたところは、すべてこちらに書いていただいているので、org-mode? org-modeで表計算? という方はこちらをご覧ください。

さて、org-modeの表計算ですが、四則演算や合計等の基本的な計算だけでなく、任意のemacslispを式に投入することができます。
つまりこういったことができるわけですね。

org-modeでFizzBuzz

$2というのはエクセルでいうところのB:Bのようなものです。A列の値をもとにB列の値を設定しているわけですね。
A列の値を、15で割った余りが0ならFizzBuzz、5で割った余りが0ならBuzz、3で割った余りが0ならFizz、すべてマッチしなければ値をそのまま、をB列の同じ行につっこむ、というように、これが一番素直だと思います!

式は、C-c C-cで評価できるので実行してみるとこんな感じ
GIF.gif

簡単かつ便利ですね。

ぜひあなたの生活もプレーンテキストにしましょう

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?