직장에서 진행중인 프로젝트 중 하나에서 최근 15 자 알파벳에서 6 자 문자열을 생성하는 특히 큰 방법을 발견했습니다. 우리 중 몇몇은 코드 골프의 작은 내부 게임을 시작한 "한 줄로 얻을 수있을 것"이라고 주장했다.
당신의 임무는 우리를 이길 것입니다.
원래 알고리즘은 알파벳 0-9A-E를 사용했지만 다른 알파벳을 실험했습니다. 따라서 세 가지 하위 작업이 있습니다.
6
임의의 하드 코드 된 코드에서 임의로 선택하여 문자열을 생성합니다.15
와 같이 문자 알파벳ABC123!@TPOI098
. (이것은 단지 예일 뿐이며 바이트 수에 영향을주지 않고 사용자 정의 할 수 있어야합니다.)6
에서 무작위로 선택하는 문자열을 생성15
문자 알파벳0123456789ABCDE
.6
에서 무작위로 선택하는 문자열을 생성15
문자 알파벳 하십시오 (인쇄 가능한 문자 만).
각 캐릭터는 선택과 반복의 기회 가 동일 해야합니다 가져야하며 이 가능해야합니다.
각 하위 작업을 관리 할 수있는 최선의 방법은 다음과 같습니다.
- "ABC123! @ TPOI098"-
24 bytes
- "0123456789ABCDE"-
21 bytes
- 맞춤 알파벳-
13 bytes
점수는 각 하위 작업 솔루션의 바이트 합계입니다. 즉, 우리의 점수는 현재 58입니다.
우리는 CJam과 Ruby를 사용하려고 시도했습니다. 원본은 C #에있었습니다. 원하는 언어를 사용하되, 특히이 언어로 된 솔루션을보고자합니다.