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: (スコア: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を使え。(鉄則)
Re: (スコア:0)
プログラミング言語は文法が明確だけど、英語(やその他自然言語)は不明確だし、単語数が全然違う。
プログラミング言語並みに日英/英日の翻訳が簡単なら、とっくの昔に完璧な機械翻訳ができてるよ。
Re: (スコア:0)
暴論だけど、経験的に半分は正しいとも思う。
それなりの工学系の教育を受けるのに英語は不可避だから、苦手だろうとやるしかない。
そこで散々苦労した経験から、英語は苦手と言ってしまう気持ちは分からなくはないけど、
そう言う人は苦手と言いながらもやってきたので、プログラムも問題ないことが多い。
一方、謙遜でもなんでもなく英語が全く駄目な奴は、結局英語以外も駄目なことが多い。
プログラムはできると言いながらも、コンパイラが吐くメッセージも理解できなかったり。
Re: (スコア:0)
技術文書に使う英語は、人気単語がだいたい決まってるから、中学英語程度できれば、あとは使ってれば、readingは慣れる。
書けるようにはならない。あと、英語で書かれた個人サイトとかは全然読めないまま。
何が言いたいかというと、「英語だめっすーハハハ」っていいながら、どんどん量を読んでいけばいい。
異論は認める。
Re: (スコア:0)
英語で技術書が読めない、マニュアルを読めない、ログを読めないってのはプログラマに限らずエンジニア全般で致命的だよね。
英語できなくても大丈夫なんて言ってる人は、APIやモジュールのバグに遭遇したときどうしてるんだろうか。
作者に問い合わせるにしても商用のサービスに問い合わせるにしても、英語以外の手段が無いと思うのだけど。
誰かが類似事例を日本語でWebに書いてくれるまでじっと待ってるのかな?
さらなる暴論投げるなら、日本人のプログラミング能力が国際比較で低いのは英語能力の弱さが理由ではないかな。
Re: (スコア:0)
みんなGoogle翻訳だよ
Re: (スコア:0)
技術英語ぐらいならGoogle翻訳かDeepLで何とかなるよね。
最近、こんな話題があったのを思い出した。
最近ものすごく優秀な修士就活生が増えている
→機械翻訳『DeepL』を巧みに使って論文を書いていた「すごい時代が来たな」
https://togetter.com/li/1758185 [togetter.com]
Re: (スコア:0)
Google翻訳、DeepL翻訳使って対処できる人は、「英語できる人」に含めていいと思う。
出来ないってのはそんなレベルではなく、英語にアレルギーでもあるのか言い訳にしてるのか、英語に出くわすと思考停止する。
英語でメール書いてと言っても、翻訳使う前に「私は英語できません」と回答が来る。
Re: (スコア:0)
機械翻訳を使いましたとも書かずに原文なしでメール送ってくるのはほんとやめてくれ
そいうのは対処に入らない
Re: (スコア:0)
率直に言って、このような持論を持つ人間の論理的思考力は全く評価に値しない。何か部分的な特技はあるのかもしれないが。
英語ができプログラムができない人間の存在が理解しやすいと思うが、対称的にその逆が自ずと存在する事が想定できないのは思考力が欠損しているとすら言える。
一言で切り捨てれば「そういう事にしたいだけの人」。
Re: (スコア:0)
耳が聞こえない作曲家なんていると思う?
と同じ話で、まあ歴史上はいただろうし今もどっかにはいるかもしらんが俺の前には現れることはないから、そう自称してる奴は99%詐欺師ってこと
Re: (スコア:0)
>耳が聞こえない作曲家
ベートーベン
Re: (スコア:0)
あと聴力は後天的に失うことがあるけど、英語できない勢は先天的だからね
Re: (スコア:0)
英語力を言う前に、句読点の使い方を勉強した方がよいのでは…
Re: (スコア:0)
実際には「英語(第2外国言語)のテストの点数が悪い」=「頭があまり良くない」=「プログラム(計算機言語)もちゃんと理解できてない」ってことなんだと思う。
#4348647 と全く異なる理由を提示して「全然違います」か。論理的一貫性の無い性質が透けて見える。
Re: (スコア:0)
逆、裏、対偶の違いぐらい理解してから議論に参加したほうがいいんじゃないのかな。
特にプログラム技術の話題なんだし。
Re: (スコア:0)
英語ができプログラムができない人間について英語ができなくてプログラムができる人間はその対偶だと思ったのかな。
Re: (スコア:0)
自然言語とプログラミング言語の能力をごっちゃにする輩は、大抵「頭があまり良くない」と言ってみる。
プログラミング言語のコンパイラ/トランスレータを作るのはさほど難しくないけど、自然言語の自動翻訳はそう簡単には作れないぞ。
Re: (スコア:0)
ただ読むだけじゃん、そんな御大層に言うことか?学校で習う程度の英語力で十分だろ、あんなの
Re: (スコア:0)
言語明瞭意味不明とかあるじゃん。
英語はわかっても内容を理解するには別の能力がいる。
Re: (スコア:0)
文学作品じゃあるまいし、そんな高度な読解力は要らないよ
じゃなかったら、そもそもの「あとはそれを英語で実行できるかどうか」
以前のレベルなんだから、論外ってコト
Re: (スコア:0)
Kiwix覗いたら日本語もあるよう
https://library.kiwix.org/?lang=jpn&category=stack_exchange [kiwix.org]