아까 했던거 속도 쥐어짜기 한번 해봄. 잘됨 ㅇㅇ
존나게 길어도 6자리 이내에서 다 해결 ㅇㅇ
(def not-zero? (complement zero?))
(defn str->mod62s [s]
(take-while not-zero?
(iterate #(quot % 62) (Murmur3/hashUnencodedChars s))))
(defn shorten-str [s]
(transduce (comp (map #(mod % 62)) (map n->ch-map))
str
(str->mod62s s)))
url-shortener.core> (shorten-str "/icketq1188djsafkjds/akfjkdsajf/kdsajfka/sjdfkdsajf88")
;; => Qfjl82
url-shortener.core> (shorten-str "/icketq1188djsafkjds/akfjkdsajf/kdsajfka/sjdfkdsajf88/dasjfkajdfkhjadgfjhejrhk/adshjfhdajfh/hadsfjhdsajfh/dfhajdfhakj.html")
;; => j3h6o1
url-shortener.core> (shorten-str "/873u4ihnjdahfjgbnmjzkfjsadfj3q45ytr780b6zijwer/icketq1188djsafkjds/akfjkdsajf/kdsajfka/sjdfkdsajf88/dasjfkajdfkhjadgfjhejrhk/adshjfhdajfh/hadsfjhdsajfh/dfhajdfhakj.html")
;; => 7XPoFz
이런거
https://goo.gl/
야 누구 똘똘한 놈 ㅂㅇ 한테 저게 뭐하는 건지 왜하는지 설명 좀 ㅎㅎ
옛다
https://en.wikipedia.org/wiki/URL_shortening
utm같은거 붙으면 해싱 아니면 노답 ㅋ
아 리스프 어떻게 배웠어요 저 배우고 싶은데 깊게 배우고 싶은데 어떻게 하면 될까요 현제 c랑c++ js그냥 학부 생정도로 쓸줄 알아여 그러니까 c primer plus 같은 챋은 없나요?