Codegolf: Difference between revisions

From NoName e.V.
Jump to navigation Jump to search
No edit summary
Line 13: Line 13:


==== Ch3ka: php ====
==== Ch3ka: php ====
<?$a=file('/usr/share/dict/web2');while($b[]=strtolower(str_rot13(next($a)))){}foreach($a as $c)if(in_array(strtolower($c),$b))echo $c;?>
ch3ka@bihatsch: wc rot13test.php                                             
  1  4 138 rot13test.php
v2:
  <?$f=file($argv[1]);while($a[]=strtolower(next($f))){}while($b[]=str_rot13(next($a))){$c=end($b);if(in_array($c,$a))echo$c;}?>
  <?$f=file($argv[1]);while($a[]=strtolower(next($f))){}while($b[]=str_rot13(next($a))){$c=end($b);if(in_array($c,$a))echo$c;}?>
122 Chrs
122 Chrs

Revision as of 12:14, 18 September 2007

Challenge #1

<SdK> gibts wörter, die nach rot13 n anderes existierendes wort ergeben?

mxf: Perl

perl -nle'$w{+lc}++}for(keys%w){$r=$_;y/a-z/n-za-m/;$w{$_}&&print"$r -> $_' /usr/share/dict/web2

65+2 Zeichen

PhilFry: Ruby

ruby -e'w=readlines.map{|l|l.downcase};w.each{|l|r=l.tr("a-z","n-za-m");p l+"->"+r if w.include? r}' < /usr/share/dict/web2

91 Zeichen

Ch3ka: php

<?$f=file($argv[1]);while($a[]=strtolower(next($f))){}while($b[]=str_rot13(next($a))){$c=end($b);if(in_array($c,$a))echo$c;}?>

122 Chrs

Kungi: Python

import sys
e={};a=open(sys.argv[1]).read().lower().split()
for w in a:e[w]=""
for w in a:
 b=w.encode('rot13')
 if e.has_key(b):e[b]=w
for a,b in e.iteritems():
 if b:print a+" -> "+b
kungi@BeerBook: wc golf2.py
       8      23     184 golf2.py