プログラマーの第1段階-今日は何曜日ですか?
1329 ワード
問題の説明
1月1日は金曜日です.特定の日付の曜日のプログラムを作成します.今年は閏年です.
どうやって解くの?
どうやって解くか簡単に考えました.1週間は7日間で構成されているので、前日を7で割った後、残りの時間で演算することができます.まず簡単にリストを並べました
曜日のリストと毎月何日あるかのリストが含まれています.
1月1日から数えて数日でいいです
面倒なので、だいたい変数名をつけました.
1月1日は金曜日です.特定の日付の曜日のプログラムを作成します.今年は閏年です.
どうやって解くの?
どうやって解くか簡単に考えました.1週間は7日間で構成されているので、前日を7で割った後、残りの時間で演算することができます.まず簡単にリストを並べました
曜日のリストと毎月何日あるかのリストが含まれています.
week = ['FRI','SAT','SUN','MON','TUE','WED','THU']
months = [31, 29, 31, 30, 31, 30,31 , 31, 30, 31, 30, 31]
次のように作成します.1月1日から数えて数日でいいです
d = 0
a -= 1
b -= 1
まず、次の変数を作成します.dは変数で、合計何日が経過したかを表し、aとbは月と日付を表す.1月1日を入力すると、演算ができないため、各入力-1となります.面倒なので、だいたい変数名をつけました.
for i in range(a):
d += months[i]
d += b
d = d%7
計算も簡単です.4月なら3月まで何日か数えて、仕事を加えてあげます.これで全部で何日経ったか知ることができます.この数を7で割ると7より少ない数になりますこれを使用して日付を入力します. answer = week[d]
リストに入力した曜日を使用します.完全なコードを表示するには、次の手順に従います.def solution(a, b):
week = ['FRI','SAT','SUN','MON','TUE','WED','THU']
months = [31, 29, 31, 30, 31, 30,31 , 31, 30, 31, 30, 31]
d = 0
a -= 1
b -= 1
for i in range(a):
d += months[i]
d += b
d = d%7
answer = week[d]
return answer
難しい問題ではありませんが、手伝って、この文章を終わらせてほしいです.😀Reference
この問題について(プログラマーの第1段階-今日は何曜日ですか?), 我々は、より多くの情報をここで見つけました https://velog.io/@jung0228/프로그래머스-1단계-오늘은-무슨요일テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol