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