두 개의 삼각형 (즉, 피라미드) 모양의 프로그램을 작성하십시오.
첫 번째는 최소 기본 너비가 3자인 위쪽을 가리키는 텍스트 삼각형이어야합니다. 그래서 그것은 같은 구조를 가질 것입니다
X
XXX
또는
X
XXX
XXXXX
또는
X
XXX
XXXXX
XXXXXXX
이상. 의 각 X
코드는 실제 코드의 문자로 바뀌어야합니다.이 문자는 줄 종결 자를 제외한 모든 문자 일 수 있습니다 (따라서 X
공백이 될 수 있음). 를 모두 X
교체해야하며 삼각형 모양을 형성하는 데 도움이되는 공백과 줄 바꿈은 그대로 유지해야합니다.
두 번째 프로그램은 삼각형이 아래쪽을 가리키는 점을 제외하고 첫 번째 프로그램과 크기와 모양이 같아야합니다.
첫 번째 프로그램이
X
XXX
XXXXX
두 번째 프로그램은 다음과 같습니다
yyyyy
yyy
y
여기서 각각 y
은 실제 코드로 채워야하는 문자입니다 (아마 코드와 다를 수 있음 X
). 공백과 개행은 여기에서도 동일하게 유지되어야합니다.
당신의 임무는 각 프로그램이 별도의 비틀즈 노래 의 제목을 출력 하지 않고 (stdout 또는 가장 가까운 대안으로) 입력하지 않고 작성하는 것입니다. 이 Wikipedia 기사 는 The Beatles의 공식 노래 목록으로 사용됩니다. 출력은 제목과 같은 제목 중 하나 여야합니다. 예 :I Want You (She's So Heavy)
.
그러나 이상한 삼각형 프로그램 요구 사항이 있더라도 매우 쉽습니다. 그래서 우리는 또 다른 노래 제목을 출력 해야하는 처음 두 프로그램에서 다른 프로그램을 구성 할 것입니다.
두 개의 삼각형 프로그램 각각의 세 복사본을 결합하여 육각형 모양의 세 번째 프로그램을 만들 수 있습니다.
첫 번째 프로그램의 기본 너비가 3이면 다음과 같습니다.
XyyyX
XXXyXXX
yyyXyyy
yXXXy
기본 너비가 5이면 다음과 같습니다.
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
이 프로그램 (공백과 다른 줄 바꿈과 함께 실행할 때)은 처음 두 프로그램과 마찬가지로 다른 Beatles 노래 제목을 출력해야합니다. 또한:
- 세 프로그램은 서로 다른 노래 제목을 출력해야합니다.
- 길이가 8 자 이상인 노래 제목 만 허용됩니다.
- 당신은 중 하나를 선택할 수 있습니다
Revolution
,Revolution 1
그리고Revolution 9
제목이 너무 비슷하기 때문이다. - 가장 좋아하는 비틀즈 노래 3 곡을 선택해야합니다. (음, 노력 하십시오)
실제 프로그램이 필요합니다. 기능은 허용되지 않습니다. 모든 프로그램에서 자신의 소스 코드를 읽는 것도 허용되지 않습니다.
예
첫 번째 프로그램이
A
AAA
AAAAA
출력 가능 Across the Universe
.
그런 다음 두 번째 프로그램
bbbbb
bbb
b
출력 가능 Revolution
.
그런 다음 육각형 프로그램에 결합
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
출력은 Get Back
.
채점
가장 작은 삼각형 기본 너비를 가진 제출물이 이깁니다. 동점 일 가능성이 높은 경우, 세 곡 제목 중 가장 큰 길이의 제출물이 이깁니다.