본문 바로가기
Study (etc)/Problem Solving

[BOJ / C++] 10699번 : 오늘 날짜

by Haren 2022. 12. 3.

문제

서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.

입력

입력은 없다.

출력

서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다.

Solved.ac 레벨

브론즈 V

풀이

#include <bits/stdc++.h>

using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    time_t timer = time(NULL);
    struct tm* t = localtime(&timer);

    int year = t->tm_year + 1900;
    int month = t->tm_mon + 1;
    int day = t->tm_mday;
    if(day < 10){
        cout << year << "-" << month << "-0" << day << "\n";
    } else{
        cout << year << "-" << month << "-" << day << "\n";
    }
    
    return 0;
}

time 함수와 localtime 함수를 활용하여 출력하였다. 

예제 출력에서는 월, 일이 한 자리 수면 앞에 0을 붙이길래 일이 한 자리 수면 0을 붙여 출력하....어?

월에는 해당 처리를 해주지 않았는데 맞았다... 답이 '오늘 날짜' 여서 그런가?

왜 맞아

 

10699번: 오늘 날짜

서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.

www.acmicpc.net