寝癖頭の解法

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

paizaラーニング: Javaによる「戦セット」問題集

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