【Java】AtCoder의 ABC-196에 참가했습니다(레이트:251→220).

안녕하세요.

2021/3/20에 AtCoder의 ABC-196에 참가했습니다.
요율은 다음과 같습니다.



A, B문제는 풀렸습니다.
집 사정으로 40분 정도 늦게 참가했고 C문제는 늦지 않았다.
그러면, 레이트는 251→221로 저하! 구아.
늦게 참가하는 것은 멈추는 편이 좋은 것인가, A, B를 실수 없이 풀는 것만으로는 내려 버리는 것인가, 어떨까.

A 문제



a, b, c, d의 4개의 숫자를 입력.
a

import java.util.Scanner;

public class Main{
public static void main(String args[]){
  Scanner sc = new Scanner(System.in);
  int a = sc.nextInt();
  int b = sc.nextInt();
  int c = sc.nextInt();
  int d = sc.nextInt();
  int x = 0;
  int y = 0;
  if(a<b){
    x = b;
  }else{
    x = a;
  }

  if(c<d){
    y = c;
  }else{
    y = d;
  }

  System.out.println(x-y);  
}
}

B 문제



정수 또는 소수 X 가 주어지므로, 소수점 이하를 잘라 정수로 출력.
double을 long형으로 하거나, 여러가지 생각했습니다만, String형으로 해, '.'가 나타날 때까지 1문자씩 읽는 방법을 취하는 것에.
import java.util.Scanner;
import java.math.BigDecimal;

public class Main{
public static void main(String args[]){
  Scanner sc = new Scanner(System.in);
  String x = sc.next();
  char flg = '0';
  String xs = "";
  for(int i=0;i<x.length();i++){
  if(x.charAt(i)=='.'){
    flg = '1';
    break;
   }else{
     xs = xs + String.valueOf(x.charAt(i));
   } 
  }
System.out.println(xs);
}
}

감상



레이트가 떨어져 버려, 기분도 우울해지고 있습니다만, 다음 번도 노력하겠습니다! !

좋은 웹페이지 즐겨찾기