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 s = sc.nextLine(); int num = s.length(); System.out.println(num); } }
・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 A = sc.nextLine(); String a = A.substring(0,1); System.out.println(a); } }
・STEP: 3 1文字ずつ出力
文字列が入力されるので、それらの文字を、1文字ずつ出力してください。
/* Javaによる「文字列の重複カウント」問題集 STEP: 3 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 s = sc.nextLine(); int num = s.length(); char[] str = s.toCharArray(); for(int i = 0; i < num; i++) { System.out.println(str[i]); } } }
・STEP: 4 文字列の1、2文字目
文字列 s が入力されるので、1文字目と2文字目を出力してください。
/* Javaによる「文字列の重複カウント」問題集 STEP: 4 1文字列の1、2文字目 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) +" "+ str.substring(1,2)); } }
・STEP: 5 文字列の n 文字目と n + 1 文字目
文字列 s が入力されるので、n 文字目と n + 1 文字目を出力してください。
n + 1 文字目がない場合は何も出力しないでください。
/* Javaによる「文字列の重複カウント」問題集 STEP: 5 文字列の n 文字目と n + 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 N = sc.nextLine(); int n = Integer.parseInt(N); String s = sc.nextLine(); int num = s.length(); if(n<num){ System.out.println(s.substring(n-1,n) + " " + s.substring(n,n+1)); } } }
・FINAL問題: 文字列の重複カウント
1行目で文字列 s、2行目で文字列 t が入力されます。
s が t の中で何回出現するかカウントして出力してください。
/* Javaによる「文字列の重複カウント」問題集 FINAL問題: 文字列の重複カウント https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; import java.util.TreeSet; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); String t = sc.nextLine(); TreeSet ans = new TreeSet(); for(int i = 0; i < t.length(); i++) { if(t.indexOf(s, i) == -1) { continue; } ans.add(t.indexOf(s, i)); } System.out.println(ans.size()); } }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。