개요
이 과제는 이 StackOverflow 메타 게시물 에서 영감을 얻었 습니다 . @hakre는 다음과 같이 말합니다.
나는 실제로 Stackoverflow에 의해 작성된 프로젝트를 보았습니다 (여기서 SO와 SO에서 함께 멍청한 사본이 있습니다). 귀속은 일반적으로 수행되지 않으므로 CC에 따라 권리가 종료됩니다. (sic)
당신의 임무는 한 줄의 코드를 작성하지 않고도 가능한 가장 재미있는 프로그램을 만드는 것입니다. 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 # 등) 코드를 적절한 메소드로 랩핑 할 수 있습니다. 그러나 그 주요 방법 의 내용 은 수정되지 않은 상태로 유지되어야합니다.수행 된 모든 변수 / 방법 / 함수 / 클래스 이름 변경 목록을 제공해야합니다.
- 스 니펫 스 니펫을 사용할 수 없습니다 (게시물에서 코드 블록을 가져 가면 모든 것을 취함)
- 사용하는 언어에 친숙하지 않은 사람들을 위해 코드의 기능에 대한 간단한 설명을 제공하십시오.
- 인기 경연 대회, 가장 많은 찬사를 얻습니다!
지루한 5 분 예 (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)
법적 수정
- 링크 1에서 이름이 변경
fname
되었습니다.file
- 링크 2에서 이름이 변경
b
되었습니다.content
기여