다이아몬드

다이아몬드

보통

지침

다이아몬드 카타는 문자 하나를 입력으로 받아 다이아몬드 모양으로 출력해요. 문자를 하나 주면 'A'로 시작하고, 주어진 문자가 가장 넓은 지점에 오는 다이아몬드를 출력해요.

요구 사항

  • 첫 번째 줄에는 'A'가 하나 들어 있어요.
  • 마지막 줄에도 'A'가 하나 들어 있어요.
  • 첫 번째와 마지막 줄을 제외한 모든 줄에는 똑같은 문자가 정확히 두 개씩 있어요.
  • 모든 줄은 앞에 오는 공백의 개수와 뒤에 오는 공백의 개수가 같아요. (0개일 수도 있어요.)
  • 다이아몬드는 좌우 대칭이에요.
  • 다이아몬드는 상하 대칭이에요.
  • 다이아몬드는 정사각형 모양이에요. (너비와 높이가 같아요.)
  • 문자들이 다이아몬드 모양을 이뤄요.
  • 위쪽 절반의 문자는 오름차순으로 놓여요.
  • 아래쪽 절반의 문자는 내림차순으로 놓여요.
  • 공백으로 채워진 네 모서리는 삼각형이에요.

예시

다음 예시에서 공백은 · 문자로 표시했어요.

'A'에 대한 다이아몬드:

A

'C'에 대한 다이아몬드:

··A··
·B·B·
C···C
·B·B·
··A··

'E'에 대한 다이아몬드:

····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····

출력 형식

다이아몬드를 null로 끝나는 문자열로 출력하고, 각 행의 끝에 줄바꿈 문자를 붙여요.

출력 예시는 다음과 같아요: " A \n B B \nC C\n B B \n A \n"

레지스터

레지스터 용도 타입 설명
$a0 입력 바이트 문자
$a1 입력/출력 주소 null로 끝나는 결과 문자열
$t0-9 임시 임의 임시 저장용

출처

Seb Rose링크가 새 창이나 탭에서 열려요
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
MIPS Assembly Exercism

다이아몬드 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 MIPS Assembly 트랙을 연습 문제 70개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.