LoginSignup
0
0

More than 1 year has passed since last update.

【Java】AtCoderのABC-211に参加しました(レート:214→205)。

Posted at

絶不調ですが、今回も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は行きたいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0