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.


