よろしくお願いいたします。
行いたい事
条件から、お店の営業時間(open)を知るプログラムの作成
以下の条件がテキストファイルより渡されます。
・曜日毎のopen時間
・月毎に決まった条件のopen時間、close時間
・特別な日のopen時間、close時間
(openは営業時間、closeは休業時間です。)
条件には、優先順位があります。
特別な日>月毎>曜日毎
曜日毎の設定で、営業時間になっていても、
特別な日として、休みを設定すれば、そちらが優先されます。
-----------------------------------------------------------------------
データ例.(実際は、決まったフォーマットで条件式が与えられています。)
・曜日毎の条件
月曜日~金曜日 7:00~19:00 open
・月毎の条件
毎月第3,4土曜日は 7:00~12:00 open
毎月1日、15日は、7:00~12:00 close
・特別な条件
特別なclose
4/29 5/3
特別なopen
5/1 19:00~ 22:00
-----------------------------------------------------------------------
この条件から、一定期間のお店の営業時間を表示する必要があります。
-----------------------------------------------------------------------
取得したい内容 4/26日から1週間の営業時間
4/26(土)07:00~12:00
4/27(日)
4/28(月)07:00~19:00
4/29(火)
4/30(水)07:00~19:00
5/1 (木)12:00~22:00
5/2 (金)07:00~19:00
5/3 (土)
-----------------------------------------------------------------------
・データをどのようにもつか?
・どのように処理していくか?
恥ずかしながら、解法の手がかりすらつかめない状態です。
どなたか、ヒントや参考書、アルゴリズムなどを、ご教示していただけないでしょうか?
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> 条件には、優先順位があります。
> 特別な日>月毎>曜日毎
ある年月日がどの条件に当てはまるかを見ていく際、
大きく2とおりの方法があります。
1)優先順位の高い方から見ていき、条件に該当した時点でそこより低い順位のチェックを省略する。
2)優先順位の低い方から見ていき、条件に該当したらそれまでの判断結果を上書きする。
実行時間などに厳しい条件があるのでしたら1)の方法を選択するのでありましょうが、
おそらく今回の場合は1)2)どちらでも大差ないと思います。
考えやすい方を選んでよいと思います。
少しでもヒントになりましたでしょうか。
No.2
- 回答日時:
ANo.1の通り、少なくとも
> ・特別な日のopen時間、close時間
には、年の情報が必要ですし、
> この条件から、一定期間のお店の営業時間を表示する必要があります。
この「一定期間」の条件にも年が必要ですね。
後は、あなたが説明した通りにプログラムを組めばいいだけです。
プログラミングは、何も特別なことではありません。他人に詳しく手順を説明するのと同じです。それを人間の言葉で書くか、プログラミング言語で書くかの違いだけです。
あなたの質問は、十分に手順を説明できていますから、後はプログラミング言語で書き下すだけです。
No.1
- 回答日時:
ある月日が何曜日であるかを知るためには、年の情報が必要です。
ところが、投稿の中には見あたりません。
年の条件はどのように与えられますか?教えてください。
この回答への補足
asuncionさん、ありがとうございます。
説明不足で申し訳ございません。
表示を行う範囲の日時は、年月日を持っています。
入力画面で、範囲を指定します。
質問した内容の場合は、
開始日時 2008/04/26
終了日時 2008/05/03
を入力します。
また、取得するデータも年月日&日時を持っています。
特別な日の場合
close,2008/4/29 0:00,2008/4/30 0:00
(openまたはclose,開始時間,終了時間)
よろしくおねがいします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(就職・転職・働き方) 祭日の所定労働時間 4 2023/04/26 12:00
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- 求人情報・採用情報 変形労働時間制の違法性について 2 2022/04/01 08:11
- 労働相談 有給計算について 回答お願いします。 建設業経営です。休日は日曜のみ 従業員の有給計算について 雇い 2 2023/03/26 06:12
- 中途・キャリア 事務で残業なし年間休日105日、実働7.5H隔週土曜6H、残業なし(あれば別途) 4 2022/10/19 22:56
- その他(ビジネス・キャリア) 一日9時間拘束で実働8時間、週休2日で休みは曜日はいつでも良い。たまに残業は可。繁忙期などは残業はし 4 2023/05/21 01:32
- その他(ビジネス・キャリア) 残業も余りなく週休2日(曜日はいつでも良い) 勤務時間も9時間(内1時間休憩)深夜でも良いが二交代な 3 2023/02/03 19:07
- 転職 転職活動中で2社内定があり迷っています。皆様ならAとBどちらの方が良いと思いますか?理由もお願いしま 1 2023/02/06 12:20
- 求人情報・採用情報 入社後に会社に疑問を持ったらどうしますか? 以下、まとまりがなくほぼ愚痴のような内容になります。 先 2 2023/02/04 17:47
- TOEFL・TOEIC・英語検定 英会話の習得 4 2022/06/05 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
close()で例外が投げられる理由
-
オープンしたファイルで行の連結
-
perlで大容量CSVのsort方法につ...
-
awkスクリプトでダブルクォーテ...
-
window.open でのファイル指定方法
-
ListBoxのデータを高速でファイ...
-
C言語で特定の行を抽出する方法...
-
ReadLineでの読み出し行を指定する
-
VBAでCSVファイルを途中行まで...
-
パスから最後のディレクトリだ...
-
ヒアドキュメントの書き方
-
Edge スクレイピング
-
ExcelをCSV書き出す場合のシー...
-
CSVデータの編集の際の重複チェ...
-
Perlで特定行から特定行までを...
-
配列の中に重複文字列があるか...
-
utf-8のCSVをshift_jisに変換し...
-
python renameについて
-
openした後、closeしないでプロ...
-
vba dir の相対パス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
close()で例外が投げられる理由
-
perlのflock関数でロックをかけ...
-
改行コードが勝手に
-
open中のファイルをrename
-
ファイルから読み込んだ文字を
-
perlでファイル内の文字列を置...
-
AutoCADのスクリプト
-
Perl で syntax error
-
perlを用いた特定文字列間の抽...
-
テキストファイルの本文中に行...
-
Perlで他サイトの情報を取得し...
-
オープンしたファイルで行の連結
-
PICでFatFsでオープンした内容...
-
パスワードを外部ファイルから...
-
Perl:ファイルハンドルをスカラ...
-
巨大ファイルの行をを逆順に並...
-
ハッシュにファイルハンドル
-
Perlのファイルオープン時...
-
パイプをopenして/usr/bin/grep...
-
telnet接続
おすすめ情報