코딩 테스트/코드트리

[Novice Mid : 프로그래밍 연습] 시뮬레이션 : 날짜와 시간 계산 - DateTime to DateTime

셩잇님 2023. 9. 25. 23:32
반응형

 

 

★ "왜?" 라는 질문을 스스로에게 하면서 학습하자.

 

 

0. 문제 풀이 순서

  • 논리적 순서 확정
  • 관련 카테고리 혹은 문제 끌어오기
  • 필요한 자료연산 리스트업
  • 이에 제일 유리한 자료구조 선택
  • 구현

 

1. 설명

 

문제 링크 : https://www.codetree.ai/missions/5/problems/datetime-to-datetime?&utm_source=clipboard&utm_medium=text 

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

문제 사진 :

 

 

문제 설명 : 11년 11월 11일 11시 11분에서 a일 b시 c분 까지 몇 분의 시간이 흘렀는지 계산하는 문제이다.

 

 


 

 

나의 소스 코드 :

 

 

코드 설명 : a일에서 초기 값으로 주어진 11의 값을 빼고 계산 후, 하루의 값을 곱해준다. 하루는 1440분이므로 해당 값을 이용해 곱해주었다. 마찬가지로 시/분 또한 동일하게 처리하여 계산하였다. 다만 11일 11시 11분보다 앞설 경우 -1을 출력하라고 나와있으므로 result의 값이 음수일 경우를 처리해준다.

 

 

2. 시간

  • 문제 풀이를 위해 설정한 시간 : 14분
  • 실제 풀이 시 걸렸던 시간 : 12분

 

 

3. 질문

  • 시간 복잡도 : 단순 대입, 값 입력 등만 사용하였기 때문에 O(n)의 시간이 걸린다.
  • 공간 복잡도 : 7개의 int 변수를 사용하였으므로 7n + 28의 값을 가진다. 따라서 입력 값에 따라 선형적으로 복잡도가 증/감 하기 때문에 O(n)이 걸린다.
  • 어려웠던 부분 : 없다!

 

 

4. 기타

  • 최초 풀이 : 23.09.25
  • 재 풀이 : 해당사항 없음
  • 왜? : 해당사항 없음

 

 

 

반응형