렌덤 문자열 섞기

렌덤으로 글(단어) 섞어주는 프로그램

프로그램 다운로드: http://www.esukmean.com/programs/data/program/mixing_words2.zip

소스코드 다운로드: https://bitbucket.org/ESukmean/mixing_words/src


소스코드 라이센스: 복수 라이센스를 적용합니다. MIT, GNU GPL 라이센스중 원하시는것을 선택하여 사용하시면 됩니다. 제 3자의 코드는 각자의 라이센스를 따릅니다.
Copyright E_Sukmean 2011 ~
연락하기: http://esukmean.com/contact/

기억상으로는 초록색 커버의 그림으로 보는 VB.Net이라는 책에 있는 예제를 다듬어서 만든걸로 기억하는데, 정확히는 모르겠다.
(그 책은 친구에게 오래전에 줬을 뿐 아니라 지금 검색해봐도 뭐 뜨는 책이 없음)

어제 저거 뜯어보니 책 참고없이 그냥 막 만든듯.

의외로 여러 사람이 찾는 프로그램이다. 몇달전에도 이메일로 문의 메일이 왔고, 어느분은 행아웃으로도 프로그램 물어보시는등... 잊혀진 프로그램인지 알았는데 의외로 많은 사람들이 사용했던듯 하다.
이런걸 어디서 쓸까 생각해 봤는데 아무레도 어학원에서 많이 쓸것 같다. 단어 순서 배열하기 시험! 이런걸로 말이다. 확실히는 모르겠다...

사실 저거 만들때는 알고리즘을 다 깨닫지 못했던 상태로 기억한다.

사족을 달자면, 아주 예전에 어떤분이 메일로 “저 기능을 PHP로 구현해 주세요”라고 보내셨는데, 정작 그때 컴퓨터의 파워 서플라이가 터지는 바람에 (po뻥 파워wer)... 만들지는 못했다.
어려운것도 아니고 그냥 ' ' 기준으로 단어를 다 쪼개서 배열에 넣고 그걸 shuffle만 해 주면 되는 상황이였기에 그리 큰 어려움도 없었는데...
그렇게 컴퓨터를 새로 사고 바로 1~2일 만에 https://tools.esukmean.com/mix_string.esm를 만들었다.



버전 2 2015-08-23

다운로드

이 프로그램은 .Net 3.5, .Net 4.5, .Net 4.5.1 버전이 있다. 기능상의 차이는 전혀 없다. 이렇게 나눈 이유는 윈도우 OS에 기본 탑재된 .Net 을 사용하기 위해서다. 뭔말인지 모르겠으면 괄호안의 윈도우 버전을 확인하라.

수정된 부분

  1. 알고리즘 변경으로 획기적으로 처리속도 증가
  2. 섞고 나서 구분자 넣기 추가
  3. 업데이트 체크 기능 추가 (http://update.esukmean.com/ 사용)

이전에 비해 처리속도를 정말 획기적으로 증가시켰다. 이는 아래의 영상을 통해서도 볼 수 있다.



버전 1 2012-02-15

이전 프로그래밍 공개 블로그의 설명입니다.
  • 렌덤 문자열 섞기로 할 수 있는것
  1. 무작위 문자열 섞기
  2. 기타 등등...
  • 기본사양: .Net Framework 3.5 (내려받기)
  • 프로젝트: 비주얼 스튜디오 2010 필요