[プログラマー]2016年-Pithon


Algorithm Problem with Python — 19day

問題の説明📖


2016年1月1日は金曜日です.2016年a月b日は何曜日ですか?2つの数a,bを入力し,2016年a月b日が曜日である関数を返し,解を完成する.日曜日の名称は日曜日から土曜日までSUN、MON、TUE、WED、THU、FRI、SAT
.たとえば、a=5、b=24の場合は、5月24日が火曜日であるため、文字列「TUE」を返します.
せいげんじょうけん
  • 12016年は閏年です.
  • 12016年a月b日は実在の日である.(13月26日または2月45日などの日付は提供しません)
  • I/O例

    問題を理解する🔑


    月と日付を入力すると2016年分の曜日を探しています
    いろいろな解法がありますが、ライブラリを使って簡単に解ける方法を思いつきました.
    datatimeライブラリを使用して整数を受信し、条件文を使用して週の値を取得できます.

    首都コード▼▼

  • datetimeライブラリを読み込みます.
  • 指定した月、日を入力単位(
  • )として入力し、週の値を整数で受け入れます.
  • 条件文で週の整数値を文字列として作成し、返します.
  • コード作成

    import datetime
    
    def solution(a, b):
        date = datetime.date(2016, a, b)
        day = date.weekday()
        print(day)
        if day == 0:
            return "MON"
        elif day == 1:
            return "TUE"
        elif day == 2:
            return "WED"
        elif day == 3:
            return "THU"
        elif day == 4:
            return "FRI"
        elif day == 5:
            return "SAT"
        else:
            return "SUN"
    

    整理する😄


    エンコードテストを行う場合、datetimeなどの組み込みライブラリが無効になる可能性があると思います.
    しかし、Pythonでは非常に有用な機能です.
    第2レベルでアプリケーションの問題が発生した場合は、ライブラリがない方法を考えてみたいと思います.