반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
11-07 11:40
관리 메뉴

ImJay

[파이썬/Python] 백준 10699번 오늘 날짜 본문

Solved.ac - Python/Bronze V

[파이썬/Python] 백준 10699번 오늘 날짜

ImJay 2022. 10. 11. 12:03
반응형

[파이썬/Python] 백준 10699번 오늘 날짜

www.acmicpc.net/problem/10699

 

10699번: 오늘 날짜

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

www.acmicpc.net


문제

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

코드

print("2022-10-11")
from datetime import datetime as dt

now = dt.now()

print(now.year, now.month, now.day, sep='-')
from datetime import datetime as dt

print(str(dt.now())[:10])
from datetime import datetime as dt

print(dt.now().strftime("%Y-%m-%d"))

풀이

여러가지 방법을 다 가져와봤습니다.

1. 날짜를 그대로 입력하여 출력

print("2022-10-11")

백준에 import 가 되는지 몰랐어서, 처음에는 이렇게 풀었습니다..

 

2. datetime 패키지의 now 메소드를 사용하여 출력 

from datetime import datetime as dt

now = dt.now()

print(now.year, now.month, now.day, sep='-')
  • now 메소드의 year, month, day 는 연도, 월, 일 속성을 가집니다.
  • print 의 sep 메소드를 통해 '-'로 구분지어 조건에 만족하게 출력해줬습니다.

3. datetime 패키지의 now 메소드와 슬라이싱을 사용하여 보다 간단하게 출력

from datetime import datetime as dt

print(str(dt.now())[:10])
  • now는 정확한 반환값을 모르겠으나, 문제의 조건처럼 연도-월-일- ... 순서로 값을 반환합니다.
  • str로 형변환 후에, 슬라이싱으로 10번째 인덱스까지만 출력하여 출력 조건을 맞춰줬습니다.

4. datetime 패키지의 now 메소드의 strftime 메소드 사용

from datetime import datetime as dt

print(dt.now().strftime("%Y-%m-%d"))
  • now 메소드를 통해 현재 시간 정보를 가져와서 strftime 메소드를 통해 형식 문자열에 맞춰 출력해줍니다.
  • %Y 는 연도, %m 은 월, %d 은 일을 출력합니다.

참고 자료

https://datascienceschool.net/01%20python/02.15%20%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C%20%EB%82%A0%EC%A7%9C%EC%99%80%20%EC%8B%9C%EA%B0%84%20%EB%8B%A4%EB%A3%A8%EA%B8%B0.html

 

2.15 파이썬에서 날짜와 시간 다루기 — 데이터 사이언스 스쿨

.ipynb .pdf to have style consistency -->

datascienceschool.net

 

반응형
Comments