문제의 설명은 "여러 가지일 수 있다" 라고 되어 있습니다.
'방법이 하나 보다 많을 가능성도 있다' 라는 뜻이지, '방법이 하나 뿐이다' 또는 '방법이 전혀 없다' 일 가능성을 배제하고 있지 않습니다.
따라서, 이 문제에서는 답이 0 또는 1이더라도, 제시된 입력 조건 (40개 이하의 숫자열)을 지키는 데이터라면 올바로 처리할 수 있어야 합니다.
-----------------------------------------------------
현업에서 프로그램을 작성할 때에는 잘못된 입력이 들어올 때에도 (적당한 오류 메세지를 출력하고 프로그램을 종료하는 등) 적절한 대응을 할 수 있어야 하지만
이 사이트에 제시된 문제를 풀 때에는, (문제에서 '입력이 잘못되었으면 특정 메세지를 출력하시오' 라는 취지의 지시가 없다면) 입력 조건에 어긋나는 입력을 따로 처리할 필요가 없습니다.
예를 들어. '입력으로 1 이상 1000 이하의 정수가 주어진다' 라고 되어 있는 문제에서, 실제 주어진 입력이 1001 인 경우, 또는 아예 "randomstring" 같은 문자열이 주어질 경우를 따로 고려할 필요가 없다는 뜻입니다.
y_w2700 3년 전 1
1부터 34까지 수가 적힌 카드가 충분히 많이 있다. 이들 중 몇 장을 일렬로 늘어놓고, 그 숫자를 차례로 적었다.
나중에, 적어 놓은 것에 맞게 다시 카드를 늘어놓으려고 보니, 방법이 여러 가지일 수 있다는 것을 알았다.
즉 문제를 읽어보면,
카드로 숫자를 만든다 -> 나온 숫자를 그대로 적는다 > 나중에 다시 만든다 의 순서대로 문제가 진행된 것인데, 카드로 조합할 수 없는 숫자가 나온다는건 오류가 있는 것 아닌가요?
146902336 와 같은 경우, 0앞에 4이상의 수가 나오는데, 이 경우 0을 출력해야 답으로 인정받는 것은 오류라 생각됩니다.
카드로 만들 수 없는 경우의 입력은 삭제되어야 된다고 생각합니다.
입력 케이스 수정을 요청드립니다.