2023-09-19

anond:20230919114042

もうこのやりとりの時点でダメやん?

ダメじゃねえよ。要件を正確に記述できないならコードなんて書けるわけない。

空気読んでいい感じに読み取ってよというのを求めてるなら、仕様書すら書けないダメプログラマーってことだろ。

コンピューターの中では数字で日付は管理されててそれはJavaでは日付のオブジェクトとして表されるんだけど、「今週=現在の週の水曜日」を表すオブジェクトが欲しい

やったぞ

Javaの日付オブジェクトとして「今週の水曜日」を表すオブジェクトを返す関数を示してください。

java.time パッケージの LocalDate クラスや TemporalAdjusters クラス使用して、「今週の水曜日」の日付オブジェクトを取得できます

以下のコードは、現在の日付に基づいて今週の水曜日の LocalDate オブジェクトを返す Java関数です。

import java.time.DayOfWeek;

import java.time.LocalDate;

import java.time.temporal.TemporalAdjusters;

public class Main {

public static void main(String[] args) {

System.out.println(getThisWeeksWednesday());

}

public static LocalDate getThisWeeksWednesday() {

LocalDate today = LocalDate.now();

return today.with(TemporalAdjusters.nextOrSame(DayOfWeek.WEDNESDAY));

}

}

この関数現在の日付を取得し、それを TemporalAdjusters.nextOrSame(DayOfWeek.WEDNESDAY) メソッドに渡して、今週の水曜日の日付を取得します。今日水曜日である場合、それが返されます。それ以外の場合は、次の水曜日の日付が返されます

今日が週内のどの日であったとしても(木曜日金曜日であったとしても)その週の水曜日を表すオブジェクトを返す関数を示してください。

それには、今週の最初の日を求め、そこから水曜日までの日数を加算するアプローチ使用します。以下のコードでは、週の最初の日を月曜日仮定しています

import java.time.DayOfWeek;

import java.time.LocalDate;

import java.time.temporal.TemporalAdjusters;

public class Main {

public static void main(String[] args) {

System.out.println(getThisWeeksWednesday());

}

public static LocalDate getThisWeeksWednesday() {

LocalDate today = LocalDate.now();

LocalDate monday = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));

return monday.plusDays(2);

}

}

このコードは、まず今日の日付を取得し、それから TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY) メソッド使用して今週の月曜日の日付を取得します。そして、月曜日から2日後の日付(水曜日)を取得するために plusDays(2) メソッド使用します。

  • ChatGPTに夢見すぎ なるべくクソ簡単なのはやらせるようにしてるけどまあ使えない 今日も「今週の水曜日」をJavaで出すのを書かせたけど何回か修正させても出来ない 自信満々で出してき...

    • 今日も「今週の水曜日」をJavaで出すのを書かせたけど何回か修正させても出来ない 自信満々で出してきたのをバグ取りしてるから最初から書いた方が全然早い たぶんプロンプトの書...

      • じゃあちょっとやってみてくれ

        • "「今週の水曜日」をJavaで出す" の意味がいまいち理解できないのでもうちょっと詳しく説明して。

          • もうこのやりとりの時点でダメやん? コンピューターの中では数字で日付は管理されててそれはJavaでは日付のオブジェクトとして表されるんだけど、「今週=現在の週のの水曜日」を表...

            • もうこのやりとりの時点でダメやん? ダメじゃねえよ。要件を正確に記述できないならコードなんて書けるわけない。 空気読んでいい感じに読み取ってよというのを求めてるなら、仕...

              • そうそう、それが俺にも出たやつな それ次の水曜だから

                • 最後まで読めよ。文章読むこともできないのか。

                  • 文章読んでないでコード読め

                    • 最初の結果をみたら「次の水曜」を出すコードなのは明らかだしchatGPTもそう言っているわけで、次のプロンプトで「今週の水曜」を出すようにしてくれと伝えてその通りのコードが出て...

                      • ああ、俺がやった時にはpreviousでバグってたから勘違いしたわ とはいえこれだけグジャグジャやってバグ確認しなきゃいけないなら使えないのは明白だろ こんなの2分でできるんだから

                        • テストコードも出力してもらえばいいじゃん

                          • なんで俺がChatGPTの出してくるレベルの低いコードのバグを確認しなきゃいけないんだよ

                            • 君のことなど知りません。

                              • なんで経験のあるエンジニアがレベルの低いコードをわざわざジェネレートさせてデバッグしなきゃいけないのよ? デバッグって書くより遥かに手間かかるのは常識だぞ?

                        • とはいえこれだけグジャグジャやってバグ確認しなきゃいけないなら使えないのは明白だろ こんなの2分でできるんだから グジャグジャやったのはお前が勝手にやっただけで、俺は2...

              • >空気読んでいい感じに読み取ってよというのを求めてるなら、仕様書すら書けないダメプログラマーってことだろ。 底辺SIerで他人が定義した要件通りにコードを書くだけの仕事をして...

                • ちゃんとした定義や仕様を伝えられないのは駄目プログラマーなのは明らかだろ 横

                  • ISOで「今週」の月曜が1で日曜が7って決まってるのよね まあ素人は引っ込んでろって話

              • ちなみにしゅうせいするとpreviousとか今度は先週のやつを多分言ってくるぞw そんなのデバッグしてるなら書いた方が全然早いしなんならそれを信じてコピペされたらバグるので生産性も...

                • 結局はインテリセンスと同じような使い方になるし、それならGithub Copilotで良いんよな。

                  • CoPilotもテンプレ出してくるだけで邪魔だからintelliJでいいのよ 別にChatGPTが嫌いなわけでも使ってないわけでもなくてむしろ人よりガンガンいじってんだけどね Yamlのフォーマットとかは...

                  • Copilotくんのお陰で随分コーディングのお仕事が楽になった

          • 横だけど、「今週の水曜日は何日?」だと俺は推定した。

        • 横じゃが、こんな感じでいいんかね?ChatGPTじゃなくてBing先生だが同じ事やろ わいの問: 今週の水曜日の日付を出力するJavaコードを教えてください。 Bing先生の答え:(色々細かい解説...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん