120 IF Q="0時0分の 45 分後" THEN A="0時45分" 125 IF Q="0時45分の 45 分後" THEN A="1時30分" 127 IF Q="23時45分の 45 分後" THEN A="0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)" 128 IF Q="0時45分の -45 分後" THEN A="0時0分 (tはマイナスでもOK,Yの値は0から59まで)" 129 IF Q="0時0分の -45 分後" THEN A="23時15分"
大概の問題はStack Overflowを検索することで解決する (スコア:0)
あとはそれを「英語で」実行できるかどうかだ
Re: (スコア:0)
プログラムは書けるけど、英語は苦手っていう奴がいるが、そういう奴はプログラムもちゃんと書けてない。
実際には「英語(第2外国言語)のテストの点数が悪い」=「頭があまり良くない」=「プログラム(計算機言語)もちゃんと理解できてない」ってことなんだと思う。
Re:大概の問題はStack Overflowを検索することで解決する (スコア:0)
んなことない。
英語は中1の1学期の時点で諦めて文法は捨て、単語丸暗記の一本槍でなんとかしのいできたが、プログラムはバリバリできるぞ。
Re: (スコア:0)
じゃさH時M分の t分後の時刻 X時Y分 を 計算するプログラム書いてみせてよ
例
0時0分の 45 分後 0時45分
0時45分の 45 分後 1時30分
23時45分の 45 分後 0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)
0時45分の -45 分後 0時0分 (tはマイナスでもOK,Yの値は0から59まで)
0時0分の -45 分後 23時15分
Re: (スコア:0)
横からだが、これでどう。
date -d @$(expr $(date -d X:Y +%s) + 60 \* t) +%H:%M
Re: (スコア:0)
変数間違えた。
date -d @$(expr $(date -d $H:$M +%s) + 60 \* $t) +%H:%M
Re: (スコア:0)
#4348693と#4348697です。
せっかくなので、英語が苦手じゃない人に課題を出してみる。
4変数の四則演算だけの式が、本質的にいくつあるかコードを書いて調べて答えて。
本質的にというのは、例えば3変数のa/b/cとa/(b*c)を同一視するということ。
Re: (スコア:0)
ここは宿題代行サービスじゃないんで
Re: (スコア:0)
あんたの書いてる内容だと条件がガバガバすぎて、無限にあるぞ。
Re: Re: Re:大概の問題はStack Overflowを検索することで解決する (スコア:2)
そこを詰めるセンスは割と重要かもしれない
// 話それてる
Re: (スコア:0)
プログラムが出来ないって証明してどうするw
Re: (スコア:0)
この課題ならシェルスクリプトプログラミングで十分でしょ。
元コメがどんなアルゴリズムを想定していたかは知らないが、UNIX timeの相互変換を使うのが一番簡単。
Re: (スコア:0)
シェルスクリプトかどうかじゃなくて間違えたところに突っ込んでるんだろ
Re: (スコア:0)
PowerShellだとこう。.NET系もほぼ同じ。
(date "00:00").AddMinutes(45)
(date "00:00").AddMinutes(45).AddMinutes(45)
(date "23:45").AddMinutes(45)
(date "00:45").AddMinutes(-45)
(date "00:00").AddMinutes(-45)
Re: (スコア:0)
つーか日付や時刻の加減算なんてどの言語でも標準で用意されてるでしょ。
なに馬鹿みたいに車輪の最発明してんだよ。進歩ねーな。
Re: (スコア:0)
そういうのは余所でやりなよ
Re: (スコア:0)
...
120 IF Q="0時0分の 45 分後" THEN A="0時45分"
125 IF Q="0時45分の 45 分後" THEN A="1時30分"
127 IF Q="23時45分の 45 分後" THEN A="0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)"
128 IF Q="0時45分の -45 分後" THEN A="0時0分 (tはマイナスでもOK,Yの値は0から59まで)"
129 IF Q="0時0分の -45 分後" THEN A="23時15分"
...
Re: (スコア:0)
じゃさH時M分の t分後の時刻 X時Y分 を 計算するプログラム書いてみせてよ
例
0時0分の 45 分後 0時45分
0時45分の 45 分後 1時30分
23時45分の 45 分後 0時30分 (24時間を超えると0時に戻す. Xの最大値は23.Xの最小値は0)
0時45分の -45 分後 0時0分 (tはマイナスでもOK,Yの値は0から59まで)
0時0分の -45 分後 23時15分
Re: (スコア:0)
「H時M分」は「今日」で良いの? 「H時M分」を実行するときのタイムゾーンは? サマータイムは考慮する必要ある? うるう秒は考慮する必要ある?
# 時間/時刻の計算は自前でやるな。言語提供のAPIを使え。(鉄則)