알고리즘 훈련 출력 미터 자형
예 를 들 어 n = 3 시 에는 A, B, C, n = 4 시 를 포함 하고 A, B, C, D 를 포함한다.
행렬 의 정 중앙 은 n 개의 자모 중에서 사전 순서 가 가장 큰 것 이다. 이 자모 부터 서북, 정 북, 동북, 정서, 정동, 서남, 정 남, 동남 8 개 방향 을 따라 각각 대문자 로 구 성 된 직선 이 있다. 또한 직선 상의 자 모 는 사전 순서에 따라 대문자 A 까지 차례대로 줄어든다.
행렬 의 다른 위 치 는 영문 마침표 로 채 워 집 니 다.
샘플 입력 1
3
샘플 출력 1
A.A.A
.BBB.
ABCBA
.BBB.
A.A.A
샘플 입력 2
4
샘플 출력 2
A..A..A
.B.B.B.
..CCC..
ABCDCBA
..CCC..
.B.B.B.
A..A..A
#include <stdio.h>
int draw(int i, int j, int m)
{
int r;
if(i > m / 2){
i = m - i - 1;
}
if(j > m / 2){
j = m - j - 1;
}
if(i == m / 2){
i = j;
}
if(j == m / 2){
j = i;
}
if(i == j){
r = i;
}else{
r = -1;
}
return r;
}
int main()
{
int i, j, k, m, n;
scanf("%d", &n);
m = 2 * n -1;
for(i = 0; i < m; i ++){
for(j = 0; j < m; j ++){
k = draw(i, j, m);
if(k < 0){
printf(".");
}else{
printf("%c", 'A' + k);
}
}
printf("
");
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.