아빠는 개발자

'캠릿브지 대학의 연결구과' 변환기

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);
}

Edit on GitHub


개발자를 꿈꾸는 아들을 둔 아빠 개발자입니다.
데이터 시각화에 관심이 있으며, 재미있는 프로그램을 만드는 것을 좋아합니다.