Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

jeni.zaneva avatar jeni.zaneva 13 Точки

Задача 5.* Tear List in Half от курса Programming Fundamentals 2017 Extended

Здравейте, може ли някой да ми даде идея как да въвеждам всеки път на дадена позиция елементите от втория лист? Ето го кода: http://pastebin.com/PkT8kjui . Прикачвам и условието. Благодаря предварително. 

1.   * Tear List in Half

You will receive a list of integers on the first input line (space-separated). Your task is to separate the list into two parts and perform the following operations:

Assume you have the following initial list:

 

Split the list into 2 equal parts and stack the right half on top of the left half:

 

Place each digit of the upper list elements on either side of the lower list:

 

After you perform the operations, print the resulting list on the console.

Constraints

The count of the input list elements will always be even and the elements will always be between 10 and 99.

Examples

Input

Output

11 22 33 45 14 12

4 11 5 1 22 4 1 33 2

82 77 12 84 92 11

8 82 4 9 77 2 1 12 1

11 12 13 14 15 16 17 18

1 11 5 1 12 6 1 13 7 1 14 8

Hints

  • There is a certain arithmetic progression which can help you solve this problem:
    • Simulate the splitting list -> splitting numbers into digits -> inserting to the left and right of the element action several times and pay attention to the indices you are inserting the numbers into.
    • Do this several times and you will find the progression by yourself.
    • It is the key to seeing at which index you need to insert the elements each time and it works no matter how many elements the list has as long as you follow it.
0
Fundamentals Module
valcho62 avatar valcho62 178 Точки
Best Answer

До разделянето си ОК . Накрая ти предлагам да направиш нов лист result и :

  • for (int j = 0; j < firstPart.Count; j++)

                {

                   result.add(separated[j*2];

result.add(firstpart[j]

result.add(separated[j*2 + 1];

                }

0
jeni.zaneva avatar jeni.zaneva 13 Точки

Благодаря !

0
petkoxray avatar petkoxray 113 Точки

Ето едно просто решение,в което използвам linq за да разделя листовете :)

http://pastebin.com/Hu1apPFG

0
jeni.zaneva avatar jeni.zaneva 13 Точки

Да, по подобен начин го направих, благодаря :)

0
IvanSpiridonov avatar IvanSpiridonov 17 Точки

+1 за твоето решение, че нямам точки да гласувам.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.