genel bakış
Bu sorun, bu StackOverflow Meta gönderisinden esinlenmiştir . İçinde, @hakre diyor ki:
Gerçekten Stackoverflow tarafından yazılmış bir proje gördüm (burada ve SO orada birlikte bir noob kopyaları), atıf normalde hiçbir zaman yapılır CC altında hakların sonlandırılması ile sonuçlanır. (sic)
Göreviniz, tek bir kod satırı yazmadan yapabileceğiniz en ilginç programı yapmaktır. StackOverflow'un hem sorularında hem de yanıtlarında yalnızca sizin için yazılmış olan kodu kullanabilirsiniz. Yapabileceğiniz tek şey koli bandı hep birlikte yapabileceğiniz en iyisidir. Ve elbette, haklarımızı feshetmemek için uygun atıfta bulunmamız çok önemlidir.
kurallar
- Cevabınızda kullandığınız sorulara / cevaplara bağlantılar eklemelisiniz.
Sen olmayabilir aşağıdaki istisnalarla bulmak kodunu değiştirin:
a. Değişkenleri, işlevleri ve yöntemleri yeniden adlandırabilirsiniz. (Bu, bir yöntem değiştirmek anlamına gelmez çağırmayı söylemek, değiştirerek,
scanner.nextInt()
karşıscanner.nextLine()
ve bir yöntem adı değiştirirken iddia. Değişikliğin aynı varlık tanımı ya da referans olmalıdır.)b. Girintiyi uygun şekilde ayarlayabilirsiniz.
c. Kod parçacıklarının çalışması için uygun modüllerin yüklendiğini varsayabilirsiniz. (örneğin,
import
Java ve Pythonusing
için ifadeler, C # ve C ++ için ifadeler ve bunların tüm dillerdeki eşdeğerleri) Kod snippet'iimport
sizin için s içeriyorsa, bunları kodun en üstüne taşıyabilirsiniz.d. Dil, kodun yürütülmesi için bir tür yöntem gövdesinde olmasını gerektiriyorsa (örneğin,
public static void main(String[] args)
Java,static int Main(string[] args)
C # vb. İçin), kodunuzu uygun yöntemle sarabilirsiniz. Ancak bu ana yöntemin içeriği değiştirilmeden kalmalıdır.Gerçekleştirilen herhangi bir değişken / yöntem / işlev / sınıf yeniden adlandırma girişinin açık bir listesini sağlamanız gerekir.
- Parçacık parçacıkları alamazsınız (yani bir gönderiden kod bloğu alırsanız, her şeyi alırsınız)
- Kodun, kullandığınız dil ile samimi olmayan kişiler için ne yaptığına dair kısa bir açıklama girin.
- Popülerlik yarışması, bu yüzden en upvotes kazanır!
Sıkıcı Beş Dakika Örneği (Python 3)
Açıklama : Geçerli dizindeki bir sürü günlük dosyasını okur ve içindeki satırları rastgele düzenler (heyecan verici, değil mi? Bu tamamen popülerlik yarışmasını kazanır)
Kaynak
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)
Yasal Değişiklikler
- Yeniden adlandırılmış
fname
içinfile
linke 1'den - Yeniden adlandırılmış
b
içincontent
linke 2'den
Atıflar