[AtCoder Problem-ABC001] Observation du vent C-Do en Java [Code]

introduction

Maintenant que j'ai terminé mon étude de Java-Silver, j'ai essayé "AtCoder Problem" qui peut sortir gratuitement. Je vais laisser un mémorandum sur Qiita!

problème

L'énoncé du problème étant long, veuillez ici

code

TorT.java


import java.util.Scanner;

public class WindObservation {

  public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    double wind_direction = sc.nextInt();

    wind_direction = wind_direction / 10;

    double Wind = sc.nextInt();
    Wind = Wind / 60;
    Wind = ((double)Math.round(Wind * 10))/10;

    System.out.println(Direction(wind_direction));
    System.out.println(Amount(Wind));

  }


    public static String Direction(double direction){
      String master = "";
      if((11.25 <= direction) && (direction < 33.75)){
        master = "N";
      }else if((33.75 <= direction) && (direction < 56.25)){
        master = "NE";
      }else if((56.25 <= direction) && (direction < 78.75)){
        master = "ENE";
      }else if((78.75 <= direction) && (direction < 101.25)){
        master = "E";
      }else if((101.25 <= direction) && (direction < 123.75)){
        master = "ESE";
      }else if((123.75 <= direction) && (direction < 146.25)){
        master = "SE";
      }else if((146.25 <= direction) && (direction < 168.75)){
        master = "SSE";
      }else if((168.75 <= direction) && (direction < 191.25)){
        master = "S";
      }else if((191.25 <= direction) && (direction < 213.75)){
        master = "SSW";
      }else if((213.75 <= direction) && (direction < 236.25)){
        master = "SW";
      }else if((236.25 <= direction) && (direction < 258.75)){
        master = "WSW";
      }else if((258.75 <= direction) && (direction < 281.25)){
        master = "W";
      }else if((281.25 <= direction) && (direction < 303.75)){
        master = "WNW";
      }else if((303.75 <= direction) && (direction < 326.25)){
        master = "NW";
      }else if((326.25 <= direction) && (direction < 348.75)){
        master = "NNW";
      }else{
        master = "N";
      }
      return master;
  }

  public static int Amount(double wind){

    int i = 0;

   if((0.0 <= wind) && (wind < 0.2)){
     i = 0;
   }else if((0.3 <= wind) && (wind < 1.5)){
    i = 1;
   }else if((1.6 <= wind) && (wind < 3.3)){
    i = 2;
   }else if((3.4 <= wind) && (wind < 5.4)){
    i = 3;
   }else if((5.5 <= wind) && (wind < 7.9)){
    i = 4;
   }else if((8.0 <= wind) && (wind < 10.7)){
    i = 5;
   }else if((10.8 <= wind) && (wind < 13.8)){
    i = 6;
   }else if((13.9 <= wind) && (wind < 17.1)){
    i = 7;
   }else if((17.2 <= wind) && (wind < 20.7)){
    i = 8;
   }else if((20.8 <= wind) && (wind < 24.4)){
    i = 9;
   }else if((24.5 <= wind) && (wind < 28.4)){
    i = 10;
   }else if((28.5 <= wind) && (wind < 32.6)){
    i = 11;
   }else{
    i = 12;
   }
   return i ;
  }

}

Veuillez me pardonner que le code est fastidieux et que les noms de variables sont désordonnés. Je voudrais écrire le code original de l'esprit que «je devrais bouger d'abord» et améliorer la qualité du code à partir de maintenant.

$ java WindObservation
> 2750
> 628
W
5
$ java WindObservation
> 1687
> 1029
SSE
8

Cela fonctionne, donc c'est sûr! !! !!

Je vais le sortir avec AtCoder Problem pendant un moment. Quand Corona se calme, j'aimerais prendre Java-Silver et défier Gold.

Recommended Posts

[AtCoder Problem-ABC001] Observation du vent C-Do en Java [Code]
Java avec Visual Studio Code
Écrire du code de type Java8 en Java8
Résolvez AtCoder Beginner Contest 151 avec Java
Devinez le code de caractère en Java
Résolvez AtCoder Beginner Contest 150 avec Java
Environnement Java Spring dans vs Code
Résolvez AtCoder Beginner Contest 153 avec Java
Résolvez AtCoder Beginner Contest 175 avec Java
Résolvez AtCoder Beginner Contest 160 avec Java
Résolvez AtCoder Beginner Contest 152 avec Java
Résolvez AtCoder Beginner Contest 156 avec Java
Toutes les mêmes chaînes de code de hachage en Java
[Mac] Installer Java dans Visual Studio Code
Briser de force le problème C "* 3 ou / 2" de [AtCoder Problem-ABC100] avec Java [Code]
Ajouter l'option --enable-preview dans Java dans Visual Studio Code
Techniques de lecture du code source Java dans Eclipse
Analyse de code statique par Checkstyle avec Java + Gradle
Code pour échapper aux chaînes JSON en Java
Essayez d'utiliser Sourcetrail (version win) avec du code Java
Essayez d'utiliser Sourcetrail (version macOS) avec du code Java
[Angoisse du débutant Java] Code difficile à tester implémenté dans Junit
[Mac] Installer Java dans Visual Studio Code (VS Code)
Exécuter du code Java de manière scriptée
CONSEILS relatifs au code Java
Partition en Java
Exemple de code Java 02
Exemple de code Java 03
Changements dans Java 11
Exemple de code Java 04
Exemple de code Java 01
Code de caractère Java
Taux circonférentiel à Java
FizzBuzz en Java
Exemple de code pour convertir List en List <String> dans Java Stream
N'écrivez pas de code si (isAdmin == true) en Java
Java11: exécuter le code Java dans un seul fichier tel quel
Différences de code lors de l'utilisation du système de longueur en Java