Loading...
trepacha123 avatar trepacha123 47 Точки

Problem 2. Manipulate Array

Здравейте! Постарах се да измисля доста кратък код за тази задача, защото видях, че всички останали решения, които намерих бяха с минимум 100 реда код. Когато пусна кода в judge ми дава 85/100 и един тест ми гърми. Някой може ли да ми помогне с отстраняването на тази грешка?

https://pastebin.com/sQKgJ43e

 

Problem 2. Manipulate Array

You will receive an array of strings and you have to execute some command upon it. You can receive three types of commands:

  • Reverse – reverse the array
  • Distinct – delete all non-unique elements from the array
  • Replace {index} {string} – replace the element at the given index with the string, which will be given to you

Input

  • On the first line, you will receive the string array
  • On the second line, you will receive n – the number of lines, which will follow
  • On the next n lines – you will receive commands

Output

At the end print the array in the following format:

{1st element}, {2nd element}, {3rd element} … {nth element}

Constraints

  • For separator will be used only single whitespace
  • n will be an integer in the interval [1…100]

Examples

Input

Output

one one one two three four five

3

Distinct

Reverse

Replace 2 Hello

five, four, Hello, two, one

Input

Output

Alpha Bravo Charlie Delta Echo Foxtrot

6

Distinct

Reverse

Replace 1 Charlie

Distinct

Reverse

Replace 2 Charlie

Alpha, Bravo, Charlie, Charlie, Foxtrot

Тагове:
0
Fundamentals Module
KrasiyMihajlov avatar KrasiyMihajlov 139 Точки

Проблема е че .Replace работи глобално т.е ако искаш да смениш елемента да кажем "8" и го имаш на 4 места, ще го смени на всякъде, не само на първото срещнато. В случая проблема може да се реши и по малко по различен начин, защото не е неободимо да се правят допълнителни проверки.

Давам ти малко по различно решение да го разгледаш

https://paste.ofcode.org/t62uaBdNRaUvdQ4gHuRbaw

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