paizaラーニングのレベルアップ問題集「戦セット」からの出典です。
paiza.jp
Javaによる「戦セット」問題集と、それらの提出コードの解答例です。
僕が作成、提出したコードは、以下のとおりです。
・【競技1】合格判定
/* Javaによる「戦セット」問題集 【競技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); int n = sc.nextInt(); if(n >= 80){ System.out.println("pass"); }else{ System.out.println("fail"); } } }
・【競技2】間違い探し
/* Javaによる「戦セット」問題集 【競技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 foo = sc.nextLine(); String bar = sc.nextLine(); if(foo.equals(bar)){ System.out.println("YES"); }else{ System.out.println("NO"); } } }
・【競技3】深夜時間の表記
/* Javaによる「戦セット」問題集 【競技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); int n = sc.nextInt(); System.out.println(n - 24); } }
・【競技4】明日天気にな〜れ!
/* Javaによる「戦セット」問題集 【競技4】明日天気にな〜れ! 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); for(int i =0; i < n; i++){ String str = sc.nextLine(); if(str.equals("forward")){ System.out.println("Sunny"); }else if(str.equals("reverse")){ System.out.println("Rainy"); }else if(str.equals("sideways")){ System.out.println("Cloudy"); } } } }
・【競技5】ゆで卵
/* Javaによる「戦セット」問題集 【競技5】ゆで卵 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); int m = sc.nextInt(); if(0 <= m && m <= 5){ System.out.println("raw"); }else if(6 <= m && m <= 7){ System.out.println("soft boiled"); }else{ System.out.println("hard boiled"); } } }
・【競技6】匿名希望さん
/* Javaによる「戦セット」問題集 【競技6】匿名希望さん 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 foo = sc.next(); String bar = sc.next(); System.out.println(foo.substring(0,1) + "." + bar.substring(0,1) + "."); } }
・【競技7】奇数大好き山田さん
/* Javaによる「戦セット」問題集 【競技7】奇数大好き山田さん https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; import java.util.ArrayList; import java.util.Collections; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String Num = sc.nextLine(); int num = Integer.parseInt(Num); ArrayList list = new ArrayList(); for(int i = 0; i < num; i++){ int n = sc.nextInt(); if(n % 2 != 0){ list.add(n); } } Collections.sort(list); for(int a = 0; a < list.size(); a++){ System.out.println(list.get(a)); } } }
・【競技8】お一人様一点限り
/* Javaによる「戦セット」問題集 【競技8】お一人様一点限り https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; import java.util.ArrayList; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String N = sc.nextLine(); int n = Integer.parseInt(N); ArrayList list = new ArrayList(); for(int i = 0; i < n; i++) { String str = sc.nextLine(); if(list.contains(str)) { System.out.println("NO"); }else { list.add(str); System.out.println("YES"); } } } }
・【挑戦9】線対称と点対称
/* Javaによる「戦セット」問題集 【挑戦9】線対称と点対称 https://paiza.jp/works/mondai 提出コードの解答例 https://neguse-atama.hatenablog.com */ import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); char[][] foo = new char[n][k]; char[][] bar = new char[n][k]; char[][] baz = new char[n][k]; char[][] foobar = new char[n][k]; for(int i = 0; i < n; i++){ String x = sc.next(); for(int j = 0; j < k; j++){ char y = x.charAt(j); foo[i][j] = y; bar[i][k-j-1] = y; baz[n-i-1][j] = y; foobar[n-i-1][k-j-1] = y; } } if((Arrays.deepEquals(foo, bar) || Arrays.deepEquals(foo, baz)) && Arrays.deepEquals(foo, foobar)){ System.out.println("line point symmetry"); }else if(Arrays.deepEquals(foo, bar) || Arrays.deepEquals(foo, baz)){ System.out.println("line symmetry"); }else if(Arrays.deepEquals(foo, foobar)){ System.out.println("point symmetry"); }else{ System.out.println("none"); } } }
paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。