MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

You have a stack of tiles to put onto an array-like playing board. Each tile has a number (always an integer), and the board varies in size (you are given dimensions nRows and nCols). You need to put the high-value tiles on the table in any order.

What you return is an array the same size as the board in which each element is a index to an element of the original vector of tiles.

Examples:

Input tiles = [7 12 8 6 9] nRows = 2 nCols = 2 Output is [ 1 2 3 5 ]

The numbers in the output matrix can appear in any order. What matters is that the indices [1 2 3 5] do appear and that the index 4 does not appear (since tiles(4) is the lowest number).

Input tiles = [12 6 1 20 18 7 4 17] nRows = 3 nCols = 2 Output is [ 2 6 4 8 1 5 ]

**This problem is associated with the MATLAB Tiles Contest running from April 4th to April 11th.**

278 correct solutions
315 incorrect solutions

Last solution submitted on Oct 03, 2015

2 players like this problem

1 Comment

A Jenkins
on 3 Oct 2013

Sorry, I don't normally do this, but my curiosity about the whole regexp() thing finally got the better of me...

2 Comments