Цей виклик, пов'язаний з ланцюжком відповідей, офіційно закінчився, в результаті чого перемогла майстер пшениці , що отримала 7 відповідей. Будь-яка інша відповідь вітається, але вона не впливатиме на прийняту відповідь на цей виклик, ні на переможця.
Завдання:
Роздрукуйте всі позитивні дільники числа, x
взятого як вхідне.
Вхід:
Єдине число, x
яке є числом (у базі 10), чиї позитивні дільники повинні бути обчислені.
Вихід:
Всі позитивні подільники x
. Будь-який формат допускається, в тому числі \n
, ,
, ;
і прогалини в якості роздільників, до тих пір , як це зрозуміло. Вихідним може бути також масив Integers або Strings (наприклад:) [1, 2, 3, 5, 30]
. Ви можете виводити дільники на stdout, консоль або їх аналог на вашій мові, або вони можуть бути повернуті з функції .
Правила
- Користувач може не відповідати двічі поспіль
- Ваша відповідь може видалити, додати або замінити максимум 15 символів з попередньої відповіді (пробіл не враховується), окрім відповіді 2, який може "перетворити" до 20 символів, щоб почати роботу
- Вам заборонено публікувати відповідь мовою програмування, на яку вже є відповідь, виняток - це зовсім інша версія цієї мови (наприклад: Якщо я опублікую відповідь
Python 2.7
, ви можете подати її вPython 3
, але не вPython 2.6
) - Стандартні лазівки заборонені
- Вам заборонено використовувати вбудовані модулі для отримання дільників заради цього завдання
- Ви повинні вказати номер відповіді та назву мови в заголовку питання та кількість символів, змінених у попередній відповіді
Оцінка балів
Перемагає користувач, який отримав найбільше заявок, коли речі вирішаться. У разі вирівнювання виграє користувач, який отримав найбільшу оцінку за одну зі своїх відповідей. Якщо на рахунку також є нічия, тоді переможцем буде оголошено користувач із найдавнішим поданням (найстарша відповідь з найвищим рівнем).
Примітка: "вирішити" <=> 7 минуло 3 дні з моменту подання останньої відповіді
Приклади:
Input, Output:
14 => [1, 2, 7, 14]
25 => [1, 5, 25]
65 => [1, 5, 13, 65]
114 => [1, 2, 3, 6, 19, 38, 57, 114]
Або будь-який інший еквівалентний вихід, що відповідає згаданим умовам.
Заключна примітка : Це питання краще, якщо ви сортуєте відповіді за найстарішими. Я опублікую першу відповідь на Python 2.7, тож ви повинні опублікувати другу відповідь залежно від цієї. Хай щастить!
Табло:
Цей список може бути застарілим, його можна редагувати:
1) Пшеничний майстер [Поточний лідер 🏆] : 7 відповідей - Python 1.6 , 05AB1E , насправді , Del | m | t , WSF , Brain-Flak , Lenguage
2) Райлі: 3 відповіді - серйозно , CJam , 2able
3) Джонатан Аллан: 2 відповіді - Python 3 , Jelly
3) ETHproductions: 2 відповіді - Japt , Pyth
3) Міста Фіггінс: 2 відповіді - Befunge-98 , Brain-Flak Classic
6) Рікер: 1 відповідь - MATL
6) dzaima: 1 відповідь - SOGL 0.8.2
6) LegionMammal978: 1 відповідь - пробіл
6) Нік Кліффорд: 1 відповідь - Ом
6) Лінн: 1 відповідь - GolfScript
6) MickyT: 1 відповідь - Cubix
Калькулятор відстані
Цей фрагмент можна використовувати для обчислення відстані між двома записами:
function L(s,t){if(s===t)return 0;var S=s.length,T=t.length;if(S*T===0)return S+T;for(var i=0,v0=[],v1=[];i<=T;i++)v0[i]=i;for(i=0;i<S;i++){v1[0]=i+1;for(var j=0;j<T;j++)v1[j+1]=Math.min(v1[j]+1,v0[j+1]+1,v0[j]+(s[i]!=t[j]));for(j=0;j<=T;j++)v0[j]=v1[j]}return v1[T]}
<textarea id=A rows=10></textarea><textarea id=B rows=10></textarea><br>
Distance: <span id=O>0</span> <button onclick="O.innerHTML=L(A.value.replace(/\s/g,''),B.value.replace(/\s/g,''))">Run</button>