Coding_Gamesメモ_The_River_I

javaの学習にCoding_Games を知り、学習の記録としてメモ。
To debug:

System.err.println( );

を使うとデバックしやすくなる。(エラー出力は評価に影響しない)

内容

数字遊び 最小合流数を求める

ルール

ある数字2つにすべての桁の合計を足した数字を足していき、同じ答えになる最小の数字を出力

7,(7+7)14,(14+1+4)19,(19+1+9)29,

インプット

1行目 数字1 r1
2行目 数字2 r2

アウトプット

合流する最小の数字

使用したクラス

Long

(long) = Long.parseLong( String )
数字を表す文字列str をlong に変換する
valueOf との違いはparseLong は基本のデータ型のlong を出力し、valueOf はラッパークラスのLong を出力する

StringBuilder

(String) = StringBuilder.substring(x,y)
文字列の一部をコピーする。
x,yはint型
xがコピー開始位置、yは終了位置、yが指定されていなければ最後まで指定したのと同じ。

考え方
処理関数を先に作っておき、r1 とr2 を比べて小さい方を処理、r1 == r2 になるまでループ

Coding_Games:https://www.codingame.com/
Long (Java Platform SE 8) - Oracle Cloud:https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Long.html