Огляд
Цей виклик надихнув цей пост StackOverflow Meta . У ньому @hakre каже:
Я бачив проект, дійсно написаний Stackoverflow (копії noob разом з SO тут і SO там), атрибуція зазвичай ніколи не робиться, що призводить до припинення прав під CC. (sic)
Ваша місія полягає в тому, щоб зробити найцікавішу програму, яку ви можете - не писавши жодного рядка коду. Ви можете використовувати лише код, який вже написаний для вас, як у питаннях, так і у відповідях від StackOverflow. Все, що ви можете зробити - це скотч - все найкраще, що ви можете. І звичайно, дуже важливо, щоб ми надали відповідне приписування, щоб ми не припиняли свої права.
Правила
- Ви повинні включити посилання на питання / відповіді, які ви використовували у своїй відповіді.
Ви не можете змінювати знайдений код, за винятком наступних випадків:
а. Ви можете перейменовувати змінні, функції та методи. (Це не означає , що ви можете змінити спосіб виклику , шляхом зміни, скажімо ,
scanner.nextInt()
щобscanner.nextLine()
і стверджуючи , що ви змінюєте ім'я методу. Зміна повинно бути у визначенні або посилання на той же об'єкт.)б. Ви можете відповідним чином відрегулювати відступ.
c. Можна припустити, що належні модулі завантажуються для роботи фрагментів коду. (наприклад,
import
заяви для Java та Python,using
оператори для C # та C ++ та їх еквіваленти на всіх мовах) Якщо фрагмент коду включаєimport
s для вас, ви можете перемістити їх у верхню частину коду.г. Якщо мова вимагає, щоб код знаходився в якомусь тілі методу для виконання (наприклад,
public static void main(String[] args)
для Java,static int Main(string[] args)
для C # тощо), ви можете перетворити свій код у відповідний метод. Але зміст цього основного методу повинен залишатися незмінним.Ви повинні надати чіткий список будь-яких виконаних перейменувань змінної / методу / функції / класу.
- Ви не можете приймати фрагменти фрагментів (тобто якщо ви берете блок коду з посади, ви берете цілу справу)
- Надайте короткий опис того, що робить код для людей, які не переймаються тією мовою, якою ви користуєтесь.
- Конкурс популярності, тому виграє найбільше грошей!
Приклад нудної п'ятихвилини (Python 3)
Опис : читає купу файлів журналів із поточного каталогу та рандомізує рядки в них (захоплююче, правда? Це повністю виграє конкурс на популярність)
Джерело
import glob
import random
for file in glob.glob('log-*-*.txt'):
# Etc.
with open(file) as f:
content = f.readlines()
# shuffle the list in place
random.shuffle(content)
# print it
print(content)
Юридичні зміни
- Перейменований
fname
наfile
посилання 1 - Перейменовано
b
наcontent
посилання 2
Атрибути