3038: 당연한 문장은 당연한 문장이다.
[만든사람 : lukanel,god10hour]
문제 설명
누리는 친구가 없다.
누리는 친구가 없다는 사실에 너무 슬퍼져 31일동안 물을 마시지 않으면 죽는 병에 걸려버렸다.
그런 누리는 다음과 같은 명언을 만들게 된다.
“비공개 리스트는, 공개되지 않은 리스트입니다.”
누리는 스스로의 명언에 감동을 받아 본인에 대한 놀라운 사실을 깨닫게 된다.
‘아! 나는 내 생일에 태어난 사람이구나!’
누리는 며칠 뒤 백준 문제를 풀다가 새로운 개념을 배워 다음과 같은 귀중한 교훈을 얻게 된다.
지금까지 몰랐던 것을 아는 것만으로, 아는 것이 하나 늘어난다.
누리는 지금까지 얻은 놀라운 사실을 통해 다음과 같은 결론을 내렸다.
세상에는 두 종류의 말이 있다. 당연한 말과 당연하지 않은 말.
누리는 그렇게 당연한 문장을 찾고자 당연한 문장의 조건을 만들게 되는데…
그 조건은 다음과 같다.
-
당연한 문장은 마침표 (
.
)로 끝날 수 있다. - 당연한 문장의 길이는 5 이상이다.
-
당연한 문장은 등호 (
=
) 가 하나 이상 포함되어야 한다. 이 조건의 우선 순위는 3이다. -
당연한 문장은 다음 단어 중 하나 이상을 포함해야 한다.
[10hour, rmlcbf, lukanel]
-
당연한 문장에 숫자가 포함될 경우 다음 조건중 하나만 만족해야 한다. :
39
가 포함되거나, 모든 자릿수의 합이39
거나, 숫자가39
번 등장해야 한다. -
당연하지 않은 문장에는
'z'
로 끝나는 단어가 하나 이상 들어간다. -
' '
이 하나 이상 들어갈 경우 ‘문장’으로 간주한다. - 이 문장은 당연한 문장일 수 있다.
-
문장에
"Christmas"
가 포함될 경우 다른 조건을 모두 무시하고 당연한 문장으로 간주한다. 이 조건의 우선 순위는 1이다. -
당언한 문장은
"SIX"
를 포함해야한다. - 입력으로 주어지는 문장은 모두 당연한 문장 또는 당연하지 않은 문장이다.
- 당연한 문장은 다른 조건을 모두 충족할 수도 있다.
- 당연한 문장은 다른 문장에 의해 당연하지 않게 될 수 있다.
-
당연한 문장은 등호(
=
) 대신"is"
를 포함해도 성립한다. 이 조건의 우선 순위는 2이다. - 당연한 문장을 구성하는 단어가 짝수개일 경우, 글자 수가 같은 단어가 존재해야 한다.
- 오늘 점심으로 알리오 올리오 파스타가 나왔다.
- 이건 당연한 사실인데, 당연하지 않은 문장은 바로 윗문장과 아래 문장을 당연하지 않은 문장으로 만든다.
- 더이상 추가할 조건이 생각나지 않는다.
#구현 #많은_조건_분기 #문자열
입력 설명
첫 출에는 n이 주어진다. n은 당연한 말인지 아닌지 판별해야 할 문장의 개수를 의미한다.
두 번째 줄부터 n+1번째 줄까지는 서로 다른 n개의 문장이 주어진다.
출력 설명
첫 번째 줄에 당연한 문장의 개수를 출력한다.
입력 예시 Copy
1
is 39 good for lukanel
출력 예시 Copy
1
도움
이 문제는 당연한 문제이다. 잘 생각해 보면 당연한 사실밖에 없다.