BETA

合成数列の和を求める - Sass

投稿日:2018-12-15
最終更新:2018-12-15
※この記事は外部サイト(https://qiita.com/sasanquaneuf/items/cfa53...)からのクロス投稿です

お題

【ルール】

入力として正の整数 N を与えたら 4 から始まる 合成数 の数列の 1 番目から N 番目までの合計を出力してください

N は最大で 100 とします

これに、Sassで挑みます。

やってみた

See the Pen used sass add to codepen by sasanquaneuf (@sasanquaneuf) on CodePen.

<input id="textbox" onkeyup="output.className = 'n_' + textbox.value;"></input>  
<div id="output"></div>  
$composite: 4  

@for $i from 6 through 133  
    $c: 0  
    @for $j from 2 through 13  
        @if $i % $j == 0  
            @if $i != $j  
                $c: 1  
    @if $c == 1  
        $composite: append($composite, $i)  

$sum: 0  
@for $n from 1 through 100  
    $sum: $sum + nth($composite, $n)  
    .n_#{$n}:after  
        content: "#{$sum}"  

感想

本当は、cssで合成数がだんだん透明になって、seleniumとかでだんだん透明になった数たちを画像として保存して、それをOCRかけて読めた数字を足して計算する、みたいなことをしたかった。
時間があまりになくて、こんなしょぼい結果になってしまったので、ちょっと申し訳ない感じですね。。。

ただ、Sassの勉強にはなりました!(ちょっとしたのは書いたことあるけど、変数や関数をある程度使って書いたのは今日が初めて)

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

だべだべ - @sasanquaneufの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!