메뉴 건너뛰기

문제

00a89 율도국 소프트웨어교육의 날 (1, 0으로 구성된 날짜 판정하기) 2  

시간메모리제출 올바른 답 비율
1초64MB
683
113
16.5%


나의 횟수나의 최근 판정시도 성공 비율
12697
77.0%
율도국 소프트웨어교육의 날 (1, 0으로 구성된 날짜 판정하기) 

율도국에서는 소프트웨어 교육의 날을 기념하여  공휴일로 지정하려고 한다. 소프트웨어 교육의 날은 모든 날짜가 0 또는 1로만 구성되어야 한다.

주어지는 4자리 숫자는 두자리의 월(month)과 두자리의 일(day)로 구성된다. 예를 들어, 8월은 08, 2일은 02로 주어지며, 따라서 1010은 10월 10일이다. 그리고 10월 10일은 0 또는 1로만 구성되어 있으므로 소프트웨어 교육의 날 후보가 될 수 있다.

단, 0과 1로만 구성되지 않지 않거나, 0과 1로만 구성되더라도 존재하지 않는 날짜라면 소프트웨어 교육의 날로 지정할 수 없다. 즉, 1000은 0, 1로 구성되어 있지만, 10월 0일은 존재하지 않으므로 소프트웨어 교육의 날 후보가 될 수 없다.

두 자리의 월(month)과 두 자리의 일(day)로 구성된 4자리의 숫자가 주어질 때, 소프트웨어 교육의 날로 지정 가능한지 여부를 판단하는 프로그램을 작성하시오.

 

  • 관리자의 썰
  • 본 사이트에서는 홍길동의 이야기를 통해 10개의 프로그래밍 문제를 해결해 보았습니다. 쉬운 문제들로 구성하였지만, 일부 문제는 문자열과 관련되어 조금 난이도가 있었습니다.
  • 소프트웨어(SW) 교육의 핵심은 코딩(프로그래밍) 과정을 통해 문제를 논리적이고 창의적으로 해결하는 능력을 기르는 것입니다. 본 사이트는 '형식적이고 구조화된 문제'를 제시함으로서 학습자로 하여금 논리적 사고력과 알고리즘 구현에 집중할 수 있도록 하였습니다. 다만, 창의성 면에서는 한계가 있습니다. 창의력 향상을 위해서는 비형식적이고 비구조적인 문제들이 좀 더 도움이 될 것입니다. 예를 들어, 엔트리나 스크래치를 통해서 나만의 스토리텔링을 만들거나 일상 생활의 문제를 해결해 보는 것입니다.
  • 어째든, 관심을 갖고 계속 하다 보면 자신의 프로그래밍(코딩) 실력이 향상되는 것을 느낄 것입니다. 더불어, 본 사이트를 통해서 키보드의 자판과 손 끝에서 오는 코딩의 쾌감도 함께 느껴보는 계기가 되었으면 합니다.
  • 여러분의 건투를 빕니다.
<출처 : YTN 재미있는 역사 이야기>
<출처 : YTN 재미있는 역사 이야기>
<출처 : YTN 재미있는 역사 이야기>

 

입력

첫번째 줄에 4자리의 숫자가 주어진다. 각 자리의 숫자는 0~9 중에 하나다. 즉, 10진수다.

출력

주어진 숫자의 '월'과 '일'이 소프트웨어 교육의 날 후보로 가능하면 1, 불가능하면 -1로 출력한다.

예시
1입력
1010
출력
1
2입력
1000
출력
-1
출처
2017년 소프트웨어(SW)교육의 날
위로