# Array transposition

**URL:** <https://discuss.kakoune.com/t/array-transposition/81>\
**Category:** Archives\
**Created:** [September 30, 2018, 10:41am UTC](https://discuss.kakoune.com/t/array-transposition/81 "2018-09-30T10:41:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Delapouite](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/delapouite/32/10_2.png) [@Delapouite](https://discuss.kakoune.com/u/Delapouite)\
**Post date:** [September 30, 2018, 10:41am UTC](https://discuss.kakoune.com/t/array-transposition/81/1 "2018-09-30T10:41:58Z")

</div>

[http://www.vimgolf.com/challenges/596dd9ca448256000c000011](http://www.vimgolf.com/challenges/596dd9ca448256000c000011)

Best vim score: 16

**Array transposition**

Transpose two arrays into one.

Start file:

```auto
[1,2,3,4,5,6,7,8,9,0]
[a,b,c,d,e,f,g,h,i,j]

```

End file:

```auto
[1,a,2,b,3,c,4,d,5,e,6,f,7,g,8,h,9,i,0,j]

```

---

<div class="post-metadata">

**Author:** ![occivink](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/occivink/32/27_2.png) [@occivink](https://discuss.kakoune.com/u/occivink)\
**Post date:** [September 30, 2018, 10:52am UTC](https://discuss.kakoune.com/t/array-transposition/81/2 "2018-09-30T10:52:16Z")

</div>

14 with `xs\d<ret>yjPi,<esc>kxd`, pretty straightforward solution. Multiple selections really shine on this one.

---

<div class="post-metadata">

**Author:** ![eraserhd](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/eraserhd/32/15_2.png) [@eraserhd](https://discuss.kakoune.com/u/eraserhd)\
**Post date:** [October 1, 2018, 10:50am UTC](https://discuss.kakoune.com/t/array-transposition/81/3 "2018-10-01T10:50:03Z")

</div>

@occivink You’ve missed the `,q` at the end, so it’s 16. But if yours works, you could replace `yj` with `yX<a-d>` and remove `kxd`, which should make it 14 again.

---

<div class="post-metadata">

**Author:** ![occivink](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/occivink/32/27_2.png) [@occivink](https://discuss.kakoune.com/u/occivink)\
**Post date:** [October 1, 2018, 11:43am UTC](https://discuss.kakoune.com/t/array-transposition/81/4 "2018-10-01T11:43:09Z")

</div>

Right, I forgot about that part. Unfortunately `yX<a-d>` doesn’t work, because we need to move the 10 selections to the second line.

---

<div class="post-metadata">

**Author:** ![robertmeta](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/robertmeta/32/833_2.png) [@robertmeta](https://discuss.kakoune.com/u/robertmeta)\
**Post date:** [October 1, 2018, 6:47pm UTC](https://discuss.kakoune.com/t/array-transposition/81/5 "2018-10-01T18:47:14Z")

</div>

We matched vim – so a PAR!
