今回はpaiza(Cランク)の「大きな数値を 3 けたごとにカンマ区切りで出力」の問題です。
問題
Nが入力されるので、3桁ごとに ”,(カンマ)” 区切りで出力せよ。
※Nは3の倍数
例えば、123456が入力されると、123,456で出力する
解答
import java.util.*;
public class Main {
public static void main(String[] args) {
// 自分の得意な言語で
// Let's チャレンジ!!
Scanner sc = new Scanner(System.in);
String n = sc.next();
for(int i=0; i<n.length(); i++){
if(i != 0 && i%3==0){
System.out.print(",");
}
System.out.print(n.charAt(i));
}
System.out.println();
}
}
charAtメソッドの使い方
TechAcademyさんを参考にしています。
char型メソッドとは、文字列から指定位置の1文字を取得するもの。
文字列.charAt(指定位置);
戻り値としてchar型で返ってくる
↓取得できる文字列の番号の例
あいうえお
ーーーーー
0 1 2 3 4
※数はゼロから始まるので一つずれることに注意。
コメント