絶不調ですが、今回もA,BのみでC突破できずでした。
レートは214→205。ついに200を切ってしまう直前まで来てしまいました。
A問題
入力値A,Bを使って、(a-b)%3+bを求める。
割り切れる場合は整数を、そうでない場合は小数点下を求めるような例題になっていたため、出力時に分岐を入れました。
import java.util.Scanner;
import java.util.Arrays;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
if((a-b)%3!=0){
System.out.println((double)(a-b)/3+b);
}else{
System.out.println((a-b)/3+b);
}
}
}
B問題
入力する4つの文字列に、H , 2B , 3B , HR が1つずる存在するか。
簡単なはずが、2回WAを出してしまいました。
・文字列を配列として入力
・ソート
・文字列が、H , 2B , 3B , HRの順で格納されていれば"Yes"を出力。
import java.util.Scanner;
import java.util.Arrays;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String s[] = new String[4];
char flg = '0';
// H , 2B , 3B , HR
for(int i=0;i<4;i++){
s[i] = sc.next();
//if(s[i].equals("H")||s[i].equals("2B")||s[i].equals("3B")||s[i].equals("HR")){
//}else{
//flg = '1';
//}
}
Arrays.sort(s);
for(int i=0;i<4;i++){
//System.out.println(s[i]);
}
if(s[0].equals("2B")&&s[1].equals("3B")&&s[2].equals("H")&&s[3].equals("HR")){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
感想
伸び悩んできました。足しになるか分かりませんが過去問のC問題を繰り返し解く習慣を付けようと思います。他に資格の勉強もあるので、年内茶色が難しいかも・・。せめて300は行きたいです。