이 문제에서는 입력으로 두 개의 숫자 (공백으로 구분)를 가져와 x
s 로 구성된 ASCII 직각 삼각형을 출력해야합니다 .
첫 번째 숫자는 출력해야 할 삼각형의 너비와 높이입니다. 두 번째 숫자는 직각이 어느 모퉁이에 있는지 나타냅니다. 모서리는 왼쪽 상단부터 시작하여 영어 읽기 순서로 1부터 4까지 번호가 매겨집니다.
1 2
3 4
예를 들어 (입력 및 해당 삼각형 출력) :
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
프로그램의 출력은 각 입력에 대해이 예제와 정확히 일치해야합니다.
입력은 항상 유효합니다. 첫 번째 숫자는 1 이상의 정수이고 두 번째 숫자는 1, 2, 3 또는 4입니다.
이것은 코드 골프입니다 . 가장 짧은 코드 (문자 수)가 이깁니다.
(⍎⍵⌷'functions')
전체 진술을 해석하는 방법을 결정하기 전에 실제로 부품을 평가할 필요는 없습니까? 예를 들어 보자1+(⍵⌷'12+')|40
. 괄호로|
묶은⍎
부분을 넣기 전에 모나 딕인지 디아 딕 인지조차 알 수 없습니다 . 전체 추상 구문 트리는 평가에 따라 변경됩니다.