寝癖頭の解法

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

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

paizaラーニングのレベルアップ問題集「その他セット 」からの出典です。
paiza.jp
Javaによる「その他セット 」問題集と、それらの提出コードの解答例です。

僕が作成、提出したコードは、以下のとおりです。

paiza.jp
・総和の計算

/*
Javaによる「その他セット  」問題集
総和の計算 
https://paiza.jp/works/mondai
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
import java.util.Scanner;
import java.math.BigDecimal;
import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String A = sc.next();
        BigDecimal a = new BigDecimal(A);
        String B = sc.next();
        BigDecimal b = new BigDecimal(B);
        BigDecimal c = a.add(b);
        BigDecimal n = b.subtract(a).add(new BigDecimal("1"));
        BigDecimal m = n.divide(new BigDecimal("2"));
        BigDecimal ans = c.multiply(m);
        BigInteger ans2 = ans.toBigInteger();
        System.out.println(ans2);
    }
}

paiza.jp
・ifを使いますか?三項演算子を使いますか?

/*
Javaによる「その他セット  」問題集
ifを使いますか?三項演算子を使いますか?  
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();
		int a = Integer.parseInt(A);
			if(a > 0) {
				System.out.println("plus");
			}else {
				System.out.println(a);
			}
		String b = sc.nextLine();
			if(b.contentEquals("hoge")) {
				System.out.println("yes");
			}else {
				System.out.println(b);
			}
		String c = sc.nextLine();
			if(c.length() == 10) {
				System.out.println("ten");
			}else {
				System.out.println(c);
			}
		String d = sc.nextLine();
			if(d.contains("x")) {
				System.out.println(d.indexOf("x"));
			}else {
				System.out.println("nothing");
			}
		String e = sc.nextLine();
		if(e.length() == 5) {
			System.out.println("five");
		}else {
			System.out.println(e.substring(0,1));
		}
	}
}

paiza.jp
・数の並び替え

/*
Javaによる「その他セット  」問題集
数の並び替え 
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);
        int num = sc.nextInt();
        ArrayList list = new ArrayList();
        for(int i = 0; i < num; i++){
            int n = sc.nextInt();
            list.add(n);
        }
        Collections.sort(list);
        for(int i = 0; i < num; i++){
            System.out.println(list.get(i));
        }
    }
}

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