おつりアルゴリズム番外編。

2020.07.10

Logging

おつりアルゴリズムのアクセスがまぁまぁ好評なので番外編を記載します。硬貨や紙幣の制限がない場合、単なるこれだけのアルゴリズムで動作させることが可能です。尚、自動販売機などは硬貨の枚数なども計算しておつりを算出しているだろうと思います。因みにこのアルゴリズムに硬貨の枚数などのアルゴリズムを追加することにより比較的に簡単に導入できるかと思います。

デモ21としてリンクを載せときます、実際に使用してみて勘どころを掴んでください。なお、このコードはHTMLとJSで動させています。PHPなどは使用していません。ジャバスクリプト(JavaScript)で結構いろいろなことを処理することが可能だと感じますね。WEBでなにか勉強しようと考えている場合、JS(ジャバスクリプト)は必須であり、ブラウザさえあれば普通に動くのでお勧めな言語かなと思います。

ソースコードは下記になります。https://zip358.com/tool/demo21/

document.getElementById("money").addEventListener("input",function(){
	var money = document.getElementById("money").value;
	var change = {
		calc1:{yen:10000,change:0,str1:"紙幣",str2:"枚"},
		calc2:{yen:5000,change:0,str1:"紙幣",str2:"枚"},
		// calc33:{yen:2000,change:0,str:"紙幣",str2:"枚"},
		calc3:{yen:1000,change:0,str1:"紙幣",str2:"枚"},
		calc4:{yen:500,change:0,str1:"硬貨",str2:"個"},
		calc5:{yen:100,change:0,str1:"硬貨",str2:"個"},
		calc6:{yen:50,change:0,str1:"硬貨",str2:"個"},
		calc7:{yen:10,change:0,str1:"硬貨",str2:"個"},
		calc8:{yen:5,change:0,str1:"硬貨",str2:"個"},
		calc9:{yen:1,change:0,str1:"硬貨",str2:"個"}
	};
	money = money.replace(/[,|,]/g,"");
	if(money.match(/[0-9]{1,}/g)){
		for (const key in change) {
			if (change.hasOwnProperty(key)) {
				const obj = change[key];
				change[key].change  = Math.floor(money / obj.yen);
				money = money % obj.yen;
			}
		}
		var anser = function() {
			var str = "";
			for (const key in change) {
				if (change.hasOwnProperty(key)) {
					const obj = change[key];
					if(obj.change){
						str+= obj.yen + "円、" + obj.str1 + "が" + obj.change + obj.str2 + "<br>";
					}
				}
			}
			return str;
		};
		document.getElementById("change_print").innerHTML = anser();
	}else{
		document.getElementById("change_print").innerHTML = "入力が不適切です!";
	}
});

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

21, document, getElementById, html, javascript, JS, php, quot, web, アクセス, アルゴリズム, いろいろ, おつり, お勧め, コード, こと, これだけ, ジャバ, スクリプト, ソース, デモ, ブラウザ, リンク, 下記, 使用, 処理, 制限, 勉強, , 動作, 勘どころ, 可能, 場合, 好評, 実際, 導入, 必須, 普通, 枚数, 番外編, 硬貨, 算出, 簡単, 紙幣, 自動販売機, 言語, 計算, 記載, 追加,

お金を燃やすとどうなるか?

2020.01.13

Logging

日本の場合、他人のお金を燃やすとそれは罪になります。
これは当たり前なので、まぁそうだろうという考えなのですが、
自分のお金を燃やすとどうなるかというと、答えは違うんですね。

自分の紙幣を故意に燃やすことは罪になりませんが、硬貨を燃やす(溶かす)と
これは罪になります。燃やす以外にも硬貨を曲げたり加工したりすることは
違法です。YOUTUBEで硬貨を曲げたりする行為をアップすると罪に
なりますのでくれぐれもUPしないように、これは日本の法律ではそうなっているので他の国は違うかもしれません。

日本の憲法はかなり古い物が多いです、それを今でも殆ど法律は改正しないで
使用されています。だからトンチンカンな法律は結構ありそれを
悪用する人もいるでしょう。

ちなみにテクノロジーが進んでいるので、自分はそれに対応する法律の
改正などは行ったほうが良いと思いますし、何年間に一回は
見直しを行うことは大事だと考えています。

日本の場合、一度決まると見直しがなかなかされないのが
変だと思います。世の中変わっていっているからそれに合わさないと
やはり時代遅れの法律になってしまう気がします。

著者名  @taoka_toshiaki

※この記事は著者が40代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

UP, youtube, アップ, お金, かなり, くれぐれ, こと, これ, それ, テクノロジー, , , , , 他人, 以外, 何年間, 使用, 加工, , 場合, 大事, 対応, 当たり前, 悪用, 憲法, 改正, 故意, 日本, 殆ど, 法律, , 硬貨, 答え, 紙幣, , 自分, 行為, 違法,

そろそろ日本もフィンテックかも。

2018.07.16

Logging

フィンテックがある1日~お金が変わる。社会が変わる。~

 
中国とは違ってまだまだ浸透までは行ってはないけど
徐々に日本も現金を持たなくても生活ができる時代になるのでは?
紙幣や硬貨を無くすと国はかなり儲かるのか?
どうかは自分はわからないけれど、勘で言えば紙幣や硬貨を
作るにもお金がかかるわけで、お金って燃えて消えたり
落としてなくなったりするわけ。
これが電子マネーに全てなるとそんなリスクはなくなるわけです。
そんなリスクはなくなる代わりに、クラッキングにより
お金を盗み出したりという新たなリスクは生まれますし、
電子マネーを管理する強固なサーバ設備とかの費用が発生します。
その代わりに銀行などや国はお金の流れが
一目瞭然になったりするというメリットなどもあります。
これに一番反対するのはダークサイドの人々だろう。
でも、おそらく20年後には現金を使用する人々は日本でも
半減していると思います。
 
 

著者名  @taoka_toshiaki

※この記事は著者が30代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

Fintech, お金, クラッキング, サーバ設備, ダークサイド, フィンテック, メリット, リスク, 人々, 代わり, 日本, 浸透, 硬貨, 紙幣, 費用, 金融ビジネス, 電子マネー,