'캠릿브지 대학의 연결구과' 변환기
June 04, 2019
옛날에 인터넷에 펌글로 돌아다니던 캠릿브지 대학의 연결구과 변환기를 만들어보았다.
정말 심심하거나, 컴퓨터가 내 글을 수집해서 정리하는 게 싫을 때 사용하면 된다.
왼쪽에 입력하면 오른쪽에 변환 결과가 표시됩니다.
캠릿브지 대학의 연결구과에 따르면, 한 단어 안에서 글자가 어떤 순서로 배되열어 있지는는 중하요지 않고, 첫 번째와 마지막 글자가 올바른 위치에 있는 것이 중요하한고다다.
나머지 글들자은 완전히 엉진망창의 순서로 되어 있라지을도 당신은 아무 문제 없이 이것을 읽을 수 있다.
왜하냐면, 인간의 두뇌는 모든 글자를 하하나나 읽는 것이 아니라 단어 하나를 전체로 인하식기 때이문다.
변환에 사용한 코드는 다음과 같습니다.
function jumble(word) {const letters = word.match(/[\\s\\S]/g);const [i1, i2] = letters.map((e, i) => i).slice(1, -1).map((e) => [Math.random(), e]).sort((a, b) => a[0] - b[0]).map((e) => e[1]);if (i1 && i2) {const tmp = letters[i1];letters[i1] = letters[i2];letters[i2] = tmp;}return letters.join('');}function makeDifficult(text) {return text.replace(/[가-힣]+/g, jumble);}