[白俊10994-星を撮る19]
質問する
例を見て、ルールを導いて、星を撮ってください.
入力
第1行はN(1<=N<=100)を与える.
しゅつりょく
1行目から順番に星を出力します.
例1
例2
例3
例4
分析内容
N=1の場合は簡単すぎて分析が難しいので、N=2,3の場合を分析しました.
N=2の場合、1行5個の星
n=3の場合、1行9個の星
N=4の場合、1行13個の星
...
Nの場合、1行にN 4-3または(N-1)4+1個の星がある.
コードインプリメンテーション(Python言語)-重複文の使用
疑問とその他の問題
1)コードを実装する際には,繰り返し文ではなく再帰関数を用いて実装することが望ましい.
例を見て、ルールを導いて、星を撮ってください.
入力
第1行はN(1<=N<=100)を与える.
しゅつりょく
1行目から順番に星を出力します.
例1
例2
例3
例4
分析内容
N=1の場合は簡単すぎて分析が難しいので、N=2,3の場合を分析しました.
N=2の場合、1行5個の星
n=3の場合、1行9個の星
N=4の場合、1行13個の星
...
Nの場合、1行にN 4-3または(N-1)4+1個の星がある.
コードインプリメンテーション(Python言語)-重複文の使用
N = int(input())
for i in range(1,N) :
last = (N-i) * 4 + 1
print('* ' * (i-1) + '*' * last + ' *' * (i-1))
print('* ' * i + ' ' * (last - 4) + ' *' * i)
print('* ' * (N*2-1))
for i in range(N-1, 0,-1) :
last = (N-i) * 4 + 1
print('* ' * i + ' ' * (last - 4) + ' *' * i)
print('* ' * (i-1) + '*' * last + ' *' * (i-1))
コード実装(C言語)疑問とその他の問題
1)コードを実装する際には,繰り返し文ではなく再帰関数を用いて実装することが望ましい.
Reference
この問題について([白俊10994-星を撮る19]), 我々は、より多くの情報をここで見つけました https://velog.io/@hirachel1/백준-10994-별-찍기-19テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol