Задать вопрос
@xomiles

Как мне сделать размещение чисел в определённом порядке?

У меня есть список с числами [1, 2, 3 ... '7'], мне нужно выводить их по два в столбик.
Пример:
1 - 2
3 - 4
5 - 6
- 7 -

Если число одно то - 1 -
Никак не могу придумать как это сделать, помогите пожалуйста.
  • Вопрос задан
  • 108 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
Mi11er
@Mi11er
A human...
a = [1,2,3,4,5,6,7]

x = 0
while x < len(a)-1:
    print(f"{a[x]}-{a[x+1]}")
    x+=2

if len(a) % 2 != 0:
    print(f"-{a[-1]}-")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Layton
function view(int ...$numbers) {
    $string = "";
	  foreach ($numbers as $index => $number) {
		  if ($index === 0) {
			  $string = $number;
		  } elseif (($index % 2 === 0 && $index !== 0)) {
			  if (($index + 1) === count($numbers)) {
				  $string .= "\n- " . $number . " -";
			  } else {
			      $string .= "\n" . $number;
			  }
		  } else {
			  $string .= " - " . $number;
		  }
	  }
	
    echo $string;
}


Результаты:
1 - 2
3 - 4
5 - 6
- 7 -


1 - 2
3 - 4
5 - 6


На заметку скажу, возможен говнокод, написал за пару минут, так что не судите строго:)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект