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

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 = "入力が不適切です!";
	}
});

タグ

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

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

2020.01.13

Logging

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

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

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

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

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

タグ

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

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

2018.07.16

Logging

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

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

タグ

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

お釣りの計算アルゴリズム

2017.09.22

Logging

// 1.所持金の貨幣枚数を計算
// 2.おつり(1の貨幣から算出可能な金額 – 買い物金額)のリストを算出
// 3.2でもとめたすべての金額について、貨幣枚数を計算
// 4.3の貨幣枚数で一番少ないものを求める
引用元:三十路エンジニアの備忘録+α??http://d.hatena.ne.jp/rockstar2007/20091127/1259327765

お釣りの計算アルゴリズムが結構、面白い。
ちょっとした頭の体操になる気がしますので、上記の解を見ずに
ヒントだけで考えてみると面白いかなと思います。
今回は自販機のお釣りのアルゴリズムなので、紙幣と硬化は制約がありますので
組み合わせを考えてみると案外簡単に作れるのかなと思います。
ある意味力技みたいな感じかな?
この頃、頭が固くなる一方なのでこういうのが事を考えて
コードは書かないという・・・じぶんですが考えて順立てするだけでも
全然違うのかなと思います。

タグ

おつり, じぶん, ヒント, 三十路エンジニア, 備忘録, 制約, 意味力技, 所持金, 硬化, 算出, 紙幣, 組み合わせ, 自販機, 要因, 角川ソフィア文庫, 計算アルゴリズム, 貨幣枚数, 買い物金額,

Bitcoinに関しての持論です。

2017.08.04

Logging


Bitcoin(ビットコイン)はお金になるのかという疑問?
じぶんの結論はポイントとお金の間辺りから抜け出せない。
世界共通のポイントにはなりうるけれど、
世界共通のお金にはなりえないという結論に至った。
まず、今ある紙幣が紙くずにはならないので
紙幣の価値を下げるビットコインは要らないと考えるのが
当然の考えではないのか。なので、国はビットコインをお金とは
承認しない。これから先、紙幣をあまり使用する事がなくなり
電子マネー化されると言われてここ数年、あまりリアルの電子マネー決済は進まない。
そんな中、ビットコインがお金の代わりになると言ってもどうも納得ができない。
なので、自分はビットコインと言うものはポイントとマネーの間ぐらいのポジションで
留まるのではないだろうか。ポイントは値引きとして考えるからマネー何だけどね。
ビットコインも値引きとして考えられるのだろうなきっと・・・。
なので・・・ホントのマネーより価値を持つことはないというのがじぶんの結論。
いま、ビットコインにお金を投資している人がいると思いますが
損か得かと言えば損です。投資すればするほど損になります。
逆にビットコインを運用すれば得になります。
これから先、ビットコインが無くなることはないでしょうけれど
マネーよりも価値が在るものにはならないことも言えるのではないでしょうか?

タグ

Bitcoin, お金, じぶん, ビットコイン, ブロックチェーン, ポイント, ポジション, マネー何, 世界共通, 価値, 値引き, 持論, 紙くず, 紙幣, 結論, 電子マネー, 電子マネー化, 電子マネー決済,

最低の水準を引き上げること。

2017.02.25

Logging


最低の水準を引き上げること。
水準を引き上げることは容易ではない。
この頃、賃上げ運動を国が進めていますが
仕事の意欲はお金だけなのかという気持ちがあります。
本当のところは違うじゃないだろうかと・・・。
と言ってもお金がないと生活は出来ません。
お金というものが価値を失えば良いのにと思うこの頃です。
近い将来、お金(硬化や紙幣)というものは価値を失うと思います。
科学技術や再生医療の技術が浸透すればお金の価値は
消えるのではないかなと、その変わりに情報や知識が
価値のある世の中になる。
「情報や知識」が「硬化や紙幣」の替わりになる気がします。
近い将来、知識や情報は脳にインプットとアウトプットされる
ようになります。その時に価値は情報や知識などのデータです。
そして脳の処理能力や容量が重要になるのかもしれないですね。
その為、ヒトは人体を改造していくと思います。
コンピュータとヒトは融合されるでしょうって事になると
思います。これは「シンギュラリティは近い」にも書かれている事です。
常識なんてものは10年間隔で変わります、今では5年もすれば
今までの非常識が常識になる。こんな事をあり得ないが
あり得る未来が来るのではないかと思います。
 

Underworld – I Exhale

タグ

インプット, エッセンス版, お金, コンピュータ, シンギュラリティ, ひと, 人体, 価値, 再生医療, 常識, 替わり, 水準, 知識, 硬化, 科学技術, 紙幣, 賃上げ運動, 近い将来,