寝癖頭の解法

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

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 str1 = sc.nextLine();
        String str2 = sc.nextLine();
        String str3 = sc.nextLine();
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}

・STEP: 2 アルファベットの範囲の文字の出力

/*
Javaによる「アルファベット探し」問題集
STEP: 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.next();
        int num = str.length();
        String start = str.substring(0, 1);
        String end = str.substring(num - 1, num);
        String alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int s = start.compareTo(alp);
        if(s < 0){
            s = s + 25;
        }
        int e = end.compareTo(alp);
        if(e < 0){
            e = e + 25;
        }
        while(s <= e){
            System.out.println(alp.substring(s, s + 1));
            s++;
        }
    }
}

・STEP: 3 アルファベットの順番

/*
Javaによる「アルファベット探し」問題集
STEP: 3 アルファベットの順番
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.next();
        int num = str.length();
        String start = str.substring(0, 1);
        String end = str.substring(num - 1, num);
        String alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int s = start.compareTo(alp);
        if(s < 0){
            s = s + 25;
        }
        int e = end.compareTo(alp);
        if(e < 0){
            e = e + 25;
        }
        if(s < e){
            System.out.println("true");
        }else{
            System.out.println("false");
        }
    }
}

・FINAL問題: アルファベット探し

/*
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 x = sc.nextLine();
        String y = sc.nextLine();
        String c = sc.nextLine();
        String alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int num1 = x.compareTo(alp);
        if(num1 < 0){
            num1 = num1 + 25;
        }
        int num2 = y.compareTo(alp);
        if(num2 < 0){
            num2 = num2 + 25;
        }
        if(num1 > num2){
            System.out.println("false");
        }else{
            String str = alp.substring(num1, num2 + 1);
            if(str.contains(c)){
                System.out.println("true");
            }else{
                System.out.println("false");
            }
        }
    }
}

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