함수 dec to base62()

Jmnote (토론 | 기여)님의 2016년 4월 4일 (월) 19:17 판 (→‎PHP)

1 PHP

function dec_to_base62( $num ) {
	$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	$q = $num;
	$result = ($q>0)? '': '0';
	while( $q > 0 ) {
		$r = $q % 62;
		$q = floor( $q / 62 );
		$result = $chars[$r].$result;
	}
	return $result;
}
var_dump( dec_to_base62( 0 ) );
var_dump( dec_to_base62( 999 ) );
var_dump( dec_to_base62( 1234 ) );
var_dump( dec_to_base62( 12345 ) );
# string(1) "0"
# string(2) "g7"
# string(2) "jU"
# string(3) "3d7"

2 Python

def dec_to_base62(x):
	digits = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
	base62 = []
	while(True):
		rem = x % 62
		base62.insert(0, digits[rem])
		x = int(x) / 62
		if(x <= 0):
			break
	return(''.join(base62))

print dec_to_base62(0)
print dec_to_base62(999)
print dec_to_base62(1234)
print dec_to_base62(12345)
# 0
# g7
# jU
# 3d7

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}