寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: Javaによる「Bランクレベルアップメニュー」問題集: 文字列の重複カウント

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ラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。