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
해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다.
관련자료
-
이전
-
다음