대본
나는 종종 라자냐를 요리하지만 몇 가지 실수가 있습니다. 이 오류를 너무 자주 반복하기 때문에 모든 것을 올바르게 수행했는지 확인하는 프로그램을 만들 수 있다고 생각했습니다.
유효한 라자냐
유효한 라자냐는
- 너비가 최소 5 열
- 4 층 이상
- 엑스트라 치즈 제외
- 상단 레이어는 치즈 (로 표시
,
) - 두 번째 레이어는 소스입니다 (
@
또는로#
표시됨) - 그 후 층이 번갈아 가며 (1 층 소스, 1 층 국수 (
~
또는로 표시-
)) - 각 열은 1 ~ 2 층의 치즈를 가질 수 있습니다
프로그램
할까요
- 라자냐 문자열을 입력으로 사용
- 여러 줄 문자열
- 문자열 배열
- 문자열에는 문자 만 포함됩니다
,@#~-
- 직사각형
- 필요한 경우 공백으로 채워짐
- 유효한 라자냐인지 출력
- 유효한 경우 귀하의 언어로 진실 된 것
- 당신의 언어에 틀린 것 또는 아무것도
- 어느 쪽이든
- 완전한 프로그램
- 기능
- 2016 년 12 월 12 일 이전에 구현 된 기능 만 사용합니다.
테스트 사례
,, ,
,,,,,,
@@@###
~~~~~-
@##@@#
--> truthy
@@@#
----
@@##
----
@###
--> falsy (cause of cheese and width (You don't have to print the stuff in the brackets))
,,,,,
-----
@####
-----
@@@@@
--> falsy (have the sauce as last layer)
우승 기준
그만큼
- 최단
- 바이트로
- 코드 골프
- 기능의
제출이 승리합니다.
13
제발 그 괄호를 닫습니다.
—
Quentin
질문 : 가로 직사각형이어야합니까? 즉, 행이 10 행, 너비가 9 열이면 어떻게됩니까?
—
Ruslan
스펙은
—
feersum
,@#~-
공백을 패딩으로 제외한 경우에만 가능 하지만 첫 번째 테스트 케이스에는 줄 중간에 공백이 포함되어 있습니다.
@feersum "필요한 경우 공백으로
—
채워짐