2017-03-01 10 views
-3

行列関数を作成しようとしています。私は引数から行と列の番号を取ってこのような行列を表示したい:文字列で行列を作成する - Swift

function stars(rows: Int, columns: Int) -> String { 
    //I need for loops to create a function body? 
} 

stars(rows: 5, column: 3) 
*** 
*** 
*** 
*** 
*** 

私はあなたの助けに感謝します!

+3

は、[マトリックス](https://en.wikipedia.org/wiki/Matrix_(数学))についてまたは長方形を説明する文字列についての質問です星の形? –

+1

あなたの宿題にオンラインで尋ねることから学ぶことに立つことはありません。 – Alexander

+0

私は知っていますが、いつか問題を解決するためにいくつかのヒントが必要です。ご清聴ありがとうございました。 – archer

答えて

-1

このコードを試してみてください。

function stars(rows: Int, columns: Int) -> String { 
    var str = "" 
    for i in 0..<rows{ 
     for j in 0..<columns{ 
      str.append("*") 
     } 
     str.append("\n") 
    } 
    // print(str) 
    return str 
} 
+0

はい!ありがとうございました:)私は自分のコードで解決に非常に近づいていました:) – archer

0
for i in 0..<rows{ 
    for j in 0..<coloumns{ 
    string.append("*") 
    } 
    string.append("\n") 
} 
-1

遊び場で試してみてください。
String(repeating: "*", count: columns)は、特定の部分文字列を繰り返す文字列を作成します。たとえば、String(repeating: "abc", count: 3)は、abcabcabcを返します。
repeatElement + joinedは、部分文字列の間に区切り文字列(この場合は\n)を挿入する以外は同じです。

func stars(rows: Int, columns: Int) -> String { 
    let row = String(repeating: "*", count: columns) 
    return repeatElement(row, count: rows).joined(separator: "\n") 
} 
+0

素晴らしい!その仕事は、これはスウィフト(とプログラミング)の私の最初のステップであり、これは私のために理解することは難しいです:)助けてくれてありがとう、私はこれについてのドキュメント情報を見つけることを試みるでしょう。 – archer

+0

遊び場で試してみてください。 'String(repeated:" abc "、count:3)' 'は' 'abcabcabc" 'を返します。 'repeatElement' +' joined'は、部分文字列の間に区切り文字列(この場合は "\ n" \ ')を置くことを除いて同じです。 –

+0

これで簡単に見えます:)説明をいただきありがとうございます – archer

関連する問題