반응형
백준 10699번 오늘 날짜 풀이 코드
C | C++ | Java | Python
풀이
그냥 현재 날짜와 같은 문자열을 출력해도 정답입니다. 그렇지만 그렇게 만든 건 일 년에 하루밖에 못 쓰니 좀 더 범용적인 코드를 작성해 보겠습니다.
날짜 시간 데이터를 가지는 struct tm을 이용해서 현재 날짜를 출력합니다. tm_year는 1900년 이후 값, tm_mon은 0~11 사이의 값을 가지므로 각각 1900과 1을 더하고 출력합니다. printf사용 시 %02d 표현으로 월일 표현 범위를 2로 설정합니다.
날짜 시간 데이터를 가지는 struct tm을 이용해서 현재 날짜를 출력합니다. tm_year는 1900년 이후 값, tm_mon은 0~11 사이의 값을 가지므로 각각 1900과 1을 더하고 출력합니다. cout을 사용한다면 cout.width()와 cout.fill()로 월일 표현 범위를 2로 설정합니다.
java.time.LocalDate를 임포트하여 LocalDate.now()로 현재 날짜를 가져와 출력합니다.
datetime을 임포트하여 datetime.now()로 현재 날짜를 가져와 출력합니다. 시간 데이터가 같이 있으므로 날짜 범위까지만 끊어서 출력합니다.
코드
#include<stdio.h>
#include<time.h>
int main() {
struct tm *t;
time_t timer;
timer = time(NULL);
t = localtime(&timer);
printf("%d-%02d-%02d",t->tm_year + 1900, t->tm_mon + 1, t->tm_mday);
return 0;
}
#include <iostream>
#include <ctime>
using namespace std;
int main(void) {
struct tm *t;
time_t timer;
timer = time(NULL);
t = localtime(&timer);
cout<<t->tm_year + 1900<<"-";
cout.width(2);
cout.fill('0');
cout<<t->tm_mon + 1<<"-";
cout.width(2);
cout.fill('0');
cout<<t->tm_mday;
return 0;
}
import java.time.LocalDate;
public class Main {
public static void main(String[] args){
LocalDate now = LocalDate.now();
System.out.println(now);
}
}
import datetime
print(str(datetime.datetime.now())[:10])
문제 출처
반응형
'Coding > BAEKJOON' 카테고리의 다른 글
[백준] 2845번 파티가 끝나고 난 뒤 풀이 코드 (C/C++/Java 자바/Python 파이썬) (0) | 2021.10.09 |
---|---|
[백준] 5337번 웰컴 풀이 코드 (C/C++/Java 자바/Python 파이썬) (0) | 2021.10.08 |
[백준] 11942번 고려대는 사랑입니다 풀이 코드 (C/C++/Java 자바/Python 파이썬) (0) | 2021.10.06 |
[백준] 1550번 16진수 풀이 코드 (C/C++/Java 자바/Python 파이썬) (0) | 2021.10.05 |
[백준] 2914번 저작권 풀이 코드 (C/C++/Java 자바/Python 파이썬) (0) | 2021.10.03 |