BOJ 1924 2007년

Ykhwong (토론 | 기여)님의 2018년 7월 30일 (월) 15:25 판 (→‎Perl)

1 개요

BOJ 1924 2007년

[[분류:BOJ {{{단계}}}단계]]

  • 2007년 x월 y일이 무슨 요일인지 알아내보기
BOJ 단계별로 풀어보기
순번 문제 풀이

틀:BOJ 3단계 틀:BOJ 단계 푸터

2 Java

import java.util.*;
public class Main {
    public static void main(String args[]) {
        int[] ends = {31,28,31,30,31,30,31,31,30,31,30,31};
        String[] weekdays = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
        
        Scanner sc = new Scanner(System.in);
        int month = sc.nextInt();
        int day = sc.nextInt();
        
        int ordinal = 0;
        for(int i=0; i<month-1; i++) {
            ordinal += ends[i];
        }
        ordinal += day;
        System.out.print(weekdays[ordinal%7]);
    }
}

3 Perl

@ends = (31,28,31,30,31,30,31,31,30,31,30,31);
@weekdays = ("SUN","MON","TUE","WED","THU","FRI","SAT");

($month, $day) = split / /, <STDIN>;
$ordinal = 0;
for( $i=0; $i<$month-1; $i++ ) {
    $ordinal += $ends[$i];
}
$ordinal += $day;
print $weekdays[$ordinal%7] . "\n";

4 PHP

<?php
$ends = [31,28,31,30,31,30,31,31,30,31,30,31];
$weekdays = ["SUN","MON","TUE","WED","THU","FRI","SAT"];

fscanf(STDIN,"%d %d",$month,$day);
$ordinal = 0;
for( $i=0; $i<$month-1; $i++ ) {
    $ordinal += $ends[$i];
}
$ordinal += $day;
echo $weekdays[$ordinal%7];

5 Python

ends = [31,28,31,30,31,30,31,31,30,31,30,31]
weekdays = ["SUN","MON","TUE","WED","THU","FRI","SAT"]

month, day = map(int,input().split())
ordinal = 0
for i in range(month-1):
    ordinal += ends[i]
ordinal += day
print( weekdays[ordinal%7] )
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}