Skip to content

Instantly share code, notes, and snippets.

function f(x) { }
c = 7;
while (c > 0) {
r = Math.floor(Math.random() * 49);
if (! f(r)) {
console.log(r + 1);
f = function(r, f, x) { return x == r || f(x) }.bind(null, r, f);
c--;
}
@LCamel
LCamel / gist:1392632
Created November 25, 2011 01:46
for h4 ...
$_ = 'h' x 49 . '4' x 7;
while (/4/) {
$h = int(rand(49));
print $h + s/4//, "\n" if (s/(?<=^.{$h})h/./);
}
@LCamel
LCamel / gist:1391380
Created November 24, 2011 13:44
a python version ..
import random
def check(n):
for x in range(7):
for y in range(x + 1, 7):
if (int(n / 49 ** x % 49) == int(n / 49 ** y % 49)):
return False
return True
while True:
@LCamel
LCamel / gist:1391319
Created November 24, 2011 13:15
C(49, 7)
sub r { int(rand(49)) }
$n1 = r();
do { $n2 = r(); } until ($n2 != $n1);
do { $n3 = r(); } until ($n3 != $n1 && $n3 != $n2);
do { $n4 = r(); } until ($n4 != $n1 && $n4 != $n2 && $n4 != $n3);
do { $n5 = r(); } until ($n5 != $n1 && $n5 != $n2 && $n5 != $n3 && $n5 != $n4);
do { $n6 = r(); } until ($n6 != $n1 && $n6 != $n2 && $n6 != $n3 && $n6 != $n4 && $n6 != $n5);
do { $n7 = r(); } until ($n7 != $n1 && $n7 != $n2 && $n7 != $n3 && $n7 != $n4 && $n7 != $n5 && $n7 != $n6);
print "$n1 $n2 $n3 $n4 $n5 $n6 $n7\n";
@LCamel
LCamel / gist:1391318
Created November 24, 2011 13:14
C(49, 7)
sub r { int(rand(49)) }
$n1 = r();
do { $n2 = r(); } until ($n2 != $n1);
do { $n3 = r(); } until ($n3 != $n1 && $n3 != $n2);
do { $n4 = r(); } until ($n4 != $n1 && $n4 != $n2 && $n4 != $n3);
do { $n5 = r(); } until ($n5 != $n1 && $n5 != $n2 && $n5 != $n3 && $n5 != $n4);
do { $n6 = r(); } until ($n6 != $n1 && $n6 != $n2 && $n6 != $n3 && $n6 != $n4 && $n6 != $n5);
do { $n7 = r(); } until ($n7 != $n1 && $n7 != $n2 && $n7 != $n3 && $n7 != $n4 && $n7 != $n5 && $n7 != $n6);
print "$n1 $n2 $n3 $n4 $n5 $n6 $n7\n";
var http = require("http");
function f() {
var s = Math.random();
for (i = 0; i < 100000; i++)
s += i;
return s;
}
function g() {
var s = Math.random();
final FileOutputStream fos = new FileOutputStream(tempFile);
ar = new MyAudioRecord(fos, MAX_MILLIS, new Handler(), new Runnable() {
@Override
public void run() {
try {
fos.close();
// 看是因為確定還是取消而結束的
if (shouldSave) {
AndroidUtility.playString(R.string.save_recording);
import java.io.OutputStream;
import java.util.concurrent.atomic.AtomicBoolean;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Handler;
import android.util.Log;
public class MyAudioRecord {
<html>
<head>
<title>braille ruby</title>
</head>
<body>
<script>
function toBraille(c) {
// http://en.wikipedia.org/wiki/Braille_ASCII
var s = " A1B'K2L@CIF/MSP\"E3H9O6R^DJG>NTQ,*5<-U8V.%[$+X!&;:4\\0Z7(_?W]#Y)=";
var i = s.indexOf(c.toUpperCase());
@LCamel
LCamel / Java init
Created March 8, 2011 08:37
Java init
public class Foo {
private int i = 3;
{
System.out.println("{}1: i: " + i);
i = 4;
}
public Foo() {
System.out.println("Foo(): " + i);
i = 5;
}