обзор
Эта проблема была вдохновлена этим постом StackOverflow Meta . В нем @hakre говорит:
Я видел проект, действительно написанный Stackoverflow (нуб копирует вместе с SO здесь и SO там), атрибуция обычно никогда не выполняется, что приводит к прекращению прав в рамках CC. (так в оригинале)
Ваша миссия состоит в том, чтобы сделать самую интересную программу, которую вы можете - без написания ни одной строки кода. Вы можете использовать только тот код, который уже написан для вас, как в вопросах, так и в ответах от StackOverflow. Все, что вы можете сделать, это приклеить все это вместе как можно лучше. И, конечно же, очень важно, чтобы мы предоставили соответствующую атрибуцию, чтобы мы не потеряли свои права.
правила
- Вы должны включить ссылки на вопросы / ответы, которые вы использовали в своем ответе.
Вы не можете изменять найденный код, за исключением следующих случаев:
а. Вы можете переименовывать переменные, функции и методы. (Это не означает, что вы можете изменить вызов метода , изменив, скажем,
scanner.nextInt()
наscanner.nextLine()
и утверждая , что вы изменяете имя метода. Изменение должно быть в определении или ссылки на тот же объект.)б. Вы можете отрегулировать отступ соответствующим образом.
с. Вы можете предположить, что для работы фрагментов кода загружены соответствующие модули. (например,
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
Атрибуции