#Retina, 1107 629 bytes - 15% = 534.65 (non-competing)
Retina, 1107 629 bytes - 15% = 534.65 (non-competing)
Uses features added after challenge date. (Implicit behavior of $*, ¶, Sorting)
Retina doesn't have a built-in to convert a character to its ASCII ordinal or back... so behold its lustrous length. This handles printable ASCII, and removes unprintables as well as newlines. Byte count assumes ISO 8859-1 encoding.
The code contains unprintable characters.
¶ ± S_` %(S`± {2` $` }T01`-`_o )Ms`. \d+ $* +`(1+)\1 ${1}0 01 1 %O$^`. T`01`10 1 01 +`10 011 0 m`^1{1,31}$ M%`1 m`^0¶? 126 ~ 125 } 124 | 123 { 122 z 121 y 120 x 119 w 118 v 117 u 116 t 115 s 114 r 113 q 112 p 111 o 110 n 109 m 108 l 107 k 106 j 105 i 104 h 103 g 102 f 101 e 100 d 99 c 98 b 97 a 96 ` 95 _ 94 ^ 93 ] 92 \ 91 [ 90 Z 89 Y 88 X 87 W 86 V 85 U 84 T 83 S 82 R 81 Q 80 P 79 O 78 N 77 M 76 L 75 K 74 J 73 I 72 H 71 G 70 F 69 E 68 D 67 C 66 B 65 A 64 @ 63 ? 62 > 61 = 60 < 59 ; 58 : 57 9 56 8 55 7 54 6 32 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4 53 5 ¶ If you check out the Retina tutorial for unary arithmetic, you'll recognize several different pieces of my code as coming from there.
Thanks to Martin for golfing off hundred of bytes