Java 秒を、時:分:秒 にしてみる

職場の人に教えていただいた、プログラミングの学習サイトに取り組んでみました。

AIZU ONLINE JUDGE: Programming Challenge

f:id:ts0818:20190103174200p:plain

⇧  こんな感じのサイトです。

f:id:ts0818:20190103175508p:plain

⇧  「コース」の「Lesson」で勉強できます。

f:id:ts0818:20190103175746p:plain

⇧ f:id:ts0818:20190103175828p:plainのアイコン(「Submit 」)をクリックで、自分のソースを送れるらしいです。

では、レッツ~トライ。

 

秒で与えられる時間を、時:分:秒 の形式にする

「Getting Started - Watch (ITP1-ITP1_1_D)」ってなってるので、入門的な感じでしょうかね。

f:id:ts0818:20190103174415p:plain

一応、「結果」が「AC」ってるので、OKってことらしい。

f:id:ts0818:20190103174636p:plain

⇧  年始というのに、みんなめっちゃ勉強しとりますな...

ソースはこんな感じにしてみましたが、入力値で数字じゃない文字列とか入力されたら落ちますね...駄目だこりゃ...
 

package test;

import java.util.Scanner;

public class TestAizu {

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String input= sc.nextLine();

    int inputTime = Integer.parseInt(input);
    int hour = 0;
    int minute = 0;

    // 時の単位
    while(inputTime >= 3600) {
      if ((inputTime -= 3600) >= 0) {
        hour++;
      }
    }

    // 分の単位
    while(inputTime >= 60) {
      if ((inputTime -= 60) >= 0) {
        minute++;
      }
    }
    // 時:分:秒 にした時間
    System.out.println(hour + ":" + minute + ":" + inputTime);
  }
}

f:id:ts0818:20190103175152p:plain

 

勉強していきますかね。

今回はこのへんで。