С внутренним циклом это довольно тривиально, задача состоит в том, чтобы сделать это без внутреннего цикла ...
Кроме того, это зависит от того, поняли ли вы ваш учитель или ваш учитель неправильно (или неверно представили) правила игры.
Думаю, у меня возникнет соблазн просто создать массив [2..14] и поместить карты в место, соответствующее их рангу. Если вы попали в дубликат, он не прямой, и когда вы закончите, у вас должно быть 8 пробелов подряд. Если у вас меньше 8 пробелов подряд, это не прямое.
Все другие решения, которые я могу придумать, требуют внутреннего цикла - и внутренние циклы - это одна из тех неаккуратных программных вещей, которых вам следует избегать всякий раз, когда вы можете, если вы когда-нибудь станете респектабельным программистом.
edit: Кроме того, если вы неправильно поняли учителя и единственное условие переноса - «10, j, q, k, a» (как в реальных правилах), то вам нужен дополнительный тест, который, если все из 2, 13 и 14 установлены, это также сбой (2-ак с переносом).
(Отредактировано снова, чтобы заменить 1 для туза на 14 после перечитывания вопроса)