私は遊び場に次のコードを書いて、うまくいきますが、ちょっと混乱しているようです。これをスウィフトで書くもっと簡潔な方法はありますか? 1、12、2、12、3、12、4、13、5、13、6、13、7、14、8、14スウィフト特定の順序で2つの配列に結合する
:
私は文字列は次のようになりたいです私は、各アレイ内のどのように多くの値を知ることができませんと配列は、偶数倍ではないかもしれないが、私はこれがすべてをカバーする場合はわからない各配列2値
let array1 = [1,2,3,4,5,6,7,8] //sample 1st array
let array2 = [12,13,14] //sample 2nd array
let relationshipInterval = 3
let remainder = (array1.count % relationshipInterval)
let multiples = (array1.count - remainder)/relationshipInterval
var string = ""
var array1Start = 0
var array1End = relationshipInterval-1
var array2Value = 0
for _ in 1...multiples {
for array1value in array1[array1Start...array1End] {
string += "\(array1value), "
string += String(array2[array2Value])+", "
}
array1Start = array1End + 1
array1End = array1Start + relationshipInterval - 1
array2Value += 1
}
for array1value in array1[array1Start...array1Start+remainder-1] {
string += "\(array1value), "
string += String(array2[array2Value])+", "
}
print (string) //prints 1, 12, 2, 12, 3, 12, 4, 13, 5, 13, 6, 13, 7, 14, 8, 14
あなたは[この質問はCodeReview.SEのために適切であるかどうか]検討するかもしれない(のhttp:// meta.codereview.stackexchange.com/a/5778/1168)。 – jtbandes