На вход поступают в случайном порядке часть чисел от 1 до N, разделенные пробелами. Нужно вывести недостающие числа через пробел по возрастанию.
3 1 5
2 4
Возможное решение под спойлером
s=readline()
for(i=r='';i++<Math.max(...s);r+=s.match(i)?'':(r&&' ')+i);writeline(r)
84 символа
Примечание: в тестах были однозначные числа, поэтому получилось использование match
и достаточно было Math.max(...s)
, чтобы найти максимальное число. Если бы были нормальные тесты, то это бы не сработало. Возможно, что в условии были цифры от 1 до N, а не числа, тогда всё встаёт на свои места, я не помню.
На вход поступает число N. Далее на вход поступают N строк с числами, разделенными пробелами. Нужно вывести N строк с суммами этих чисел и в последней строке - общую сумму.
2 1 3 5 3
4 8 12
Возможное решение под спойлером
r=readline
w=writeline
r()
for(a=0;t=r();w(s))a+=s=eval(t.replace(/ /,'+'))
w(a)
80 символов
Примечание: в тестах было только по два числа в строке, поэтому получилось сэкономить один символ, не делать глобальную замену (.replace(/ /g,'+')
)