Skip to content

Instantly share code, notes, and snippets.

let split s n =
let arr = Array.make n 0 in
let rec loop j i =
if i < String.length s && j < n then
let c = s.[i] in
if c == ' ' then
loop (j + 1) (i + 1)
else
let () = arr.(j) <-
arr.(j) * 10 + (int_of_char c - int_of_char '0')
@vrotaru
vrotaru / Base58.java
Created February 6, 2012 18:30
Base58 encoding an decoding
package core;
public class Base58 {
private static final char[] ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
.toCharArray();
private static final int BASE_58 = ALPHABET.length;
private static final int BASE_256 = 256;
private static final int[] INDEXES = new int[128];