PowerShell v3 +, 60 78 67 바이트
-join(65..90|%{[char]$_+'.,'[$_-le89]+" "+"`n"*($_-in71,80,83,86)})
승인. 실제로 이번에는 사양을 읽고 이해하고 준수했습니다. 약속. :디
배열 65..90을 가져와 각 요소를 반복 |%{...}합니다. 반복 할 때마다 연결, 색인 및 곱셈을 사용하여 새 문자열을 구성합니다.
먼저 현재 숫자를 가져 와서 charASCII 문자로 변환합니다. 그것은 '.,'우리가 있든 없든 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])/