AtCoder226をやった。
A
四捨五入の問題、
JavaのRound関数で一発だった。
Roundを使って、もし"まるめ"などの事象に遭遇した場合、整数部と小数部で受け取り方を変えるのが良策な気がします。
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
System.out.println(Math.round(Double.parseDouble(str)));
}
}
B
何通りのパターンが含まれているかを確認する問題。重複を一つとしてカウントする。
最後に-1しているが、リストに入れ込むときに最初の値を省いても多分大丈夫。
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
Set set = new HashSet();
while (scan.hasNextLine()) {
String str = scan.nextLine();
set.add(str);
}
System.out.println(set.size() - 1);
}
}
いつかC問題もJavaで解きたいな。