코딩테스트

C# 알고리즘 - 날짜 비교하기

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

[문제 설명]

정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다.


만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요. 

 

[제한사항]

date1의 길이 = date2의 길이 = 3

0 ≤ year ≤ 10,000

1 ≤ month ≤ 12

day는 month에 따라 가능한 날짜로 주어집니다. 

 

[입출력 예]

 

[입출력 예 설명]

입출력 예 #1

date1이 date2보다 하루 앞서기 때문에 1을 return 합니다.


입출력 예 #2

date1과 date2는 날짜가 서로 같으므로 date1이 더 앞서는 날짜가 아닙니다. 따라서 0을 return 합니다.


 

[코드]

using System;


public class Solution {

    public int solution(int[] date1, int[] date2) {

        int answer = 0;

        for(int i=0; i<date1.Length; i++)

        {

            if(date1[i] <= date2[i])

            {

                answer = date1[i] == date2[i] ? 0 :1;

            }else{

                return answer;

            }

        }

        return answer;

    }

}

 

[풀이]

1. for문 돌리기

for(int i=0; i<date1.Length; i++)

 

2.date1[i] 와 date2[i] 가 같거나 date2[i]가 클경우 혹은 아닌 경우 비교하여 처리

 

if(date1[i] <= date2[i])   answer = date1[i] == date2[i] ? 0 :1;

else return answer;

 

 

 

[주소]

https://school.programmers.co.kr/learn/courses/30/lessons/181838

해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다.

스크랩

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0