PowerShell v3 +, 60 78 67 바이트
-join(65..90|%{[char]$_+'.,'[$_-le89]+" "+"`n"*($_-in71,80,83,86)})
승인. 실제로 이번에는 사양을 읽고 이해하고 준수했습니다. 약속. :디
배열 65..90
을 가져와 각 요소를 반복 |%{...}
합니다. 반복 할 때마다 연결, 색인 및 곱셈을 사용하여 새 문자열을 구성합니다.
먼저 현재 숫자를 가져 와서 char
ASCII 문자로 변환합니다. 그것은 '.,'
우리가 있든 없든 90
(즉, Z.
나머지는 모두 쉼표로 사용하는 것을 고려 하여) 문자열에 색인화하는 것을 기반으로 다른 문자와 연결됩니다 . 문자열을 연결 " "
하여 문자를 공백으로 구분하고 "`n"
현재 요소가 -in
지정된 배열 인지 여부에 대한 부울 값을 기반으로하는 문자열 곱셈입니다 (즉, 줄 바꿈 문자에 연결 해야하는지 여부). 결과 문자열은 파이프 라인에 남아 있습니다.
이러한 문자열은 괄호 안에 캡슐화되어 -join
새 문자열로 합쳐져 파이프 라인에 남겨 Write-Output
지고 결국에는 암시 적 으로 결과를 인쇄합니다. 우리는 `n
문자열에 있기 때문에 인쇄시 줄 바꿈으로 자동 변환됩니다.
-in
연산자 에는 v3 +가 필요합니다 . 각 라인에 후행 공간이 있으며, 이는 챌린지 사양에 따라 정상입니다.
예
PS C:\Tools\Scripts\golfing> .\now-i-know-my-abc.ps1
A, B, C, D, E, F, G,
H, I, J, K, L, M, N, O, P,
Q, R, S,
T, U, V,
W, X, Y, Z.
/(?=[HQTW])/