preload
July 08

Untuk semua orang yang Berpikir Sendiri yang Programmer daripada.

It's a solid pekerjaan di San Francisco syarikat, di syarikat ini sebagai skrining asas, yang terburuk sehingga saya boleh menggunakan Bahasa apa pun HelloWorld (Hello World program pada skrin paparan dan hanya) menulis Morai mengadopsi standard harus.

Bukan pendekatan yang terbaik, dan pendekatan yang paling buruk adalah percubaan yang menarik. Aku bisa memilih personaliti individu mereka sendiri dan kemampuan Bahasa akan diuji potensi orang. Naa nante beberapa syarikat yang saya telah mengadopsi pendekatan ini Ja Jepun.

Kasus diadopsi

Diterbitkan kutipan dari aslinya. Jahat (pujian) dan menjemput anda ke dunia Hello World.

1

  f | lambda { | x | lambda { | n | ( f. call ( x. call x ) ) . call n } } . y = lambda (| f | lambda (| x | lambda (| n | (f. panggilan (panggilan x. x)). panggilan n)).
 { | x | lambda { | n | ( f. call ( x. call x ) ) . call n } } } panggilan lambda (| x | lambda (| n | (f. panggilan (panggilan x. x)). panggilan n)))

 { | f | lambda { | n | panggilan y. hw = lambda (| f | lambda (| n |
     = 2 then print [ " world" , "hello" , " \n " ] [ n ] end jika n <= 2 lalu cetak [ "dunia", "halo", "\ n"] [n] end
     0 then ( f. call ( n - 1 ) ) end } } jika n> 0 then (f. panggilan (n - 1)) end))

 5 menempatkan hw. panggilan 5 

2

 import re u = urllib2 . urlopen ( "http://saymix.com/" ) from tokenize import generate_tokens, STRING from collections import defaultdict wf = defaultdict ( lambda : 0 ) for tp,vl,_,_,_ in generate_tokens ( u. readline ) : if tp == STRING: for v in re . compile ( r ' \w {5}' ) . findall ( vl ) : wf [ v. lower ( ) ] += 1 print "%s %s" % tuple ( [ v [ 0 ] for v in sorted ( wf. iteritems ( ) , key= lambda ( k,v ) : ( v,k ) ) [ - 2 : ] ] ) kembali import import urllib2 u = urllib2. urlopen ( "http://saymix.com/") daripada tokenize import generate_tokens, STRING daripada koleksi import defaultdict wf = defaultdict (lambda: 0) untuk tp, vl ,_,_,_ di generate_tokens (u. Readline): jika tp == STRING: untuk v di ulang. mengkompilasi (r '\ w (5)'). findAll (vl): wf [v. rendah ()] + = 1 print "% s % s "% tupel ([v [0] untuk v di diisih (wf. iteritems (), key = lambda (k, v): (v, k)) [- 2:]]) 

Tiga

  ; y = 0 ; z= "" import sys; y = 0; z = ""
 [ [ "y+=1" , "y<<=1" , "z+=chr(y);y=0" ] [ "+>." . find ( m ) ] for m in \ anda di [[ "y + = 1", "y <<= 1", "z + = chr (y); y = 0"] ["+>.". menemukan (m)] untuk m di \
           "+>>>>++>>.+>>+>>+++++>>+.+>>++>>+++>>.+>>++>>+++> >.+>>++>>+++>>+++.+>>>>" + \
        : exec ( a ) ">.+>>+>>>>+++++++.+>>++>>+++>>+++.+>>++>>+++>>+++ +++.+>>++>>+++>>.+>>+>>+++++>>."]: exec (a)
 print z 

Empat

  import choice daripada pilihan import Rawak
 import count daripada import itertools menghitung
 import crc32 daripada Zlib import crc32
 import sys
 crc32 ( h ) == 472456355 and not sys . stdout . write ( h ) for h in ( '' . join ( choice ( '! edHlorW' ) for _ in '.' * 12 ) for _ in count ( ) ) ) apapun (crc32 (h) == 472.456.355 dan bukan sys. STDOUT. write (h) untuk h dalam (''. menyertai (pilihan ( '! edHlorW') untuk `di '.' * 12) untuk _ di count () )) 

Lima

  6C 6C 6F 1 77 6F 72 6C 64 ; while [ [ $ 1 ] ] ; do dd if = / dev / urandom bs =1c count = 1 2 > / dev / null | sed -n "/\\x$1/{ p; Q1; }" || shift ; done ; echo menetapkan 68 65 6C 6C 6f 1 77 6f 72 6C 64; sementara [[$ 1]]; lakukan dd if = / dev / urandom bs = 1c count = 1 2> / dev / null | sed-n "/ \ \ x $ 1 / (p; Q1;) "| | shift; dilakukan; echo 

Enam

  gzinflate ( base64_decode ( ' eval (gzinflate (base64_decode ( ' 
  4 + Wyt + PlsrEvyCjg5UrOSSwuVgjPL8 
  pJUajm5eIsKE3KyUxWSCvNSy7JzM9T 
  8EjNyclX0NAES3KmJmfkK8THu4X6OY 
  d4 + vvFx1vDRZMzijSMjTStkZQ5 + zgG 
  B0PU1PJyAZFKhYKtQl5qOcQ + a5CArh 
  ; 3YBg2QRiRnAQA ='))); 

Ini adalah peluasan daripada kod diatas.

  Kelas Dunia (
     public function Hello () (
         echo __FUNCTION__;
         32 ) ; echo chr (32);
         echo __CLASS__;
     )
 )
 new World ; $ X = new Dunia;
 Hello ( ) ; $ X -> Hello (); 

Bahagian 7

  head -1 | awk '{print $11$5}' | tr '[\103\117\115\115\101\116\104\126\123\132]' '[\110\145\154\154\157\127\157\162\154\144]' | sed 's/o/o /' ps aux | head -1 | awk '(print $ 11 $ 5)' | tr '[\ 103 \ 117 \ 115 \ 115 \ 101 \ 116 \ 104 \ 126 \ 123 \ 132]' '[\ 110 \ 145 \ 154 \ 154 \ 157 \ 127 \ 157 \ 162 \ 154 \ 144] '| sed' s / o / o / ' 

Lapan

  awk -F ":" '{ print $2 }' | grep "Hello Bitches" | awk -F " " '{print $3 " " $4 }' ps ax | awk-F ":" '(print $ 2)' | grep "Halo Jalang" | awk-F "" '(print $ 3 "" $ 4)' 

Saya terkesan dengan kod ini dan datang dengan lebih baik.

Jahat sama isi buku ini (pujian) parade kod. Apa yang tertulis dalam buku, tapi di sini jauh lebih praktikal.

Artikel

Trackback URL:

Leave a comment

Komentar link dapat nofollow Percuma.