paizaラーニングのレベルアップ問題集「Bランクレベルアップセット」からの出典です。
paiza.jp
「文字の重複カウント」問題集と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・STEP: 1 文字列の長さ
文字列が入力されるので、その長さを出力してください。
/* Javaによる「文字の重複カウント」問題集 STEP: 1 文字列の長さ https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(str.length()); } }
・STEP: 2 文字列の1文字目
文字列が入力されるので、1文字目を出力してください。
/* Javaによる「文字の重複カウント」問題集 STEP: 2 文字列の1文字目 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(str.substring(0,1)); } }
・STEP: 3 配列(リスト)の要素の出力
指定された配列(リスト)を定義し、配列(リスト)の要素をインデックス順に1行ずつ出力してください。
/* Javaによる「文字の重複カウント」問題集 STEP: 3 配列(リスト)の要素の出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ public class Main{ public static void main(String[] args){ String[] str = {"Nara", "Shiga", "Hokkaido", "Chiba"}; System.out.println(str[0]); System.out.println(str[1]); System.out.println(str[2]); System.out.println(str[3]); } }
・STEP: 4 1文字ずつ出力
文字列が入力されるので、それらの文字を、1文字ずつ出力してください。
/* Javaによる「文字の重複カウント」問題集 STEP: 4 1文字ずつ出力 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.nextLine(); int num = str.length(); for(int i=0; i<num; i++){ System.out.println(str.substring(i,i+1)); } } }
・FINAL問題: 文字の重複カウント
1行目の文字が、2行目の文字列の中に何個出現するかをカウントして出力してください。
/* Javaによる「文字の重複カウント」問題集 FINAL問題: 文字の重複カウント https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String c = sc.nextLine(); String s = sc.nextLine(); int num = s.length(); int ans = 0; for(int i=0; i<num; i++){ if(c.equals(s.substring(i,i+1))){ ans++; } } System.out.println(ans); } }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。