일련의 정기 JMP 과제가 될 계획 인 첫 번째 사례에 오신 것을 환영합니다! 대부분의 경우, 이러한 과제는 JSL (JMP Scripting Language)에 중점을 두지 만 때로는 스크립팅없이 수행 할 수있는 무언가를 몰래 들여다 볼 수 있습니다.
매월 1 일 또는 그 전후에 JMP 능력을 테스트 할 수있는 문제를 제시하고자합니다. 각 과제는 JMP에 적용 할 때 특정 프로그래밍 및 데이터 지향 기술을 강조하는 것입니다. 나는 당신의 능력 수준에 관계없이 모든 사람들에게 시도해 보라고 격려하고 싶습니다. 경력을 쌓는 동안 나는 기술을 넘어서는 흠 잡을 데없는 일을하려고 노력하고 해결책을 찾은 다음 더 나은 방법으로 일을 배우거나 발견함으로써 더 많은 것을 배웠습니다.
각각의 새로운 게시물과 함께, 나는 이전 도전에서 최고의 성과를 내고 그들의 흥미로운 솔루션과 그들의 솔루션을 공유 할 것입니다. 나는 이전의 도전을 어렵게 만든 것에 대해 이야기하고 약간의 지혜를 제공하려고 노력할 것입니다.
시간이 지남에 따라 나는 최고 성과를 추적합니다. 도전은 모든 사람에게 공개 될 것이지만, 나는 직원 입장을 나머지와 분리 할 것입니다. 예상대로 JMP에는 몇 가지 벨소리가 있습니다.
규칙은 간단합니다.
- 모든 것은 완전히 완료되어야합니다 JMP SAS, R 또는 Python과 같은 JMP 외부의 응용 프로그램을 호출하거나 외부의 추가 정보 소스를 사용하지 않습니다.
- 챌린지에 지정된대로 스크립트는 적절한 시간에 작업을 완료해야합니다.
- Catalina 또는 Windows 10에서 실행해야합니다.
- 내가 선호하는 동안 JMP 15 JMP 14에서 테스트하는 것을 기꺼이 생각합니다. 이것이 당신이 선호하는 경우, 당신은 당신의 항목에 알려야합니다.
- 블로그에 항목을 게시하십시오. 마감일 당일 오후 11시 59 분 (동부 표준시)까지 최종 응모를 받아야합니다. 나는 한 사람당 하나의 항목 만 고려할 것입니다.
챌린지에 적합한 기준에 따라 최고 성능의 스크립트에 매달 점수가 부여됩니다. 도전이 진행되는 동안, 나는 힌트, 단서, 제출물 등이 실수로 빠져 나가지 않도록 코멘트 섹션을 조정합니다. 응모를 받으면 알려 드리겠습니다.
JSL 도전 1
나는 좋은 단어 퍼즐을 좋아합니다. 이 도전은 New York Times의 Spelling Bee에서 영감을 얻었습니다. 여기에는 문자 중 하나가 항상 사용되는 조건으로 7 개의 문자 목록에서 단어를 작성해야합니다. 다른 문자는 한 번만 사용하거나 전혀 사용하지 않을 수 있습니다. 상황을 조금 까다롭게 만들기 위해 조건을 수정하고 있습니다.
일곱 글자가 주어지면 다음을 찾으십시오.
- 일곱 글자와 일곱 글자 만 사용하는 가장 긴 단어. 문자는 두 번 이상 사용될 수 있습니다.
- 일곱 글자와 다른 글자를 사용하는 가장 긴 단어.
- 일곱 글자와 일곱 세트의 글자가 두 번 이상 사용되지 않는 다른 글자를 사용하는 가장 긴 단어.
- 7 개의 문자 중 5 개가 나타나는 가장 긴 단어입니다. 7 이외의 문자를 포함하는 문자는 7 목록에서 사용되지 않은 두 문자를 제외하고 한 번 이상 나타날 수 있습니다.
네 가지 항목 모두에 대해 기준을 충족하는 단어 나 여러 단어가 없을 수 있습니다. 스크립트는 이름이 지정된 전역 변수에 저장 될 7 개의 소문자 알파벳 (az) 문자열 목록을 허용해야합니다. letterSetList . 예를 들어, 목록의 첫 번째 항목이 "abcdefl"이면 답은 다음과 같습니다.
- "페이퍼 블"
- "불편 성"
- "섬유 성 골다공증"
- "포름 알데히드 술 폭실 레이트"및 "과학적으로 철학적"
모든 스크립트는 동일한 3 개의 7 자 세트에서 테스트됩니다. 모든 단어는 아래에 게시 된 사전에서 가져옵니다. 스크립트가 실행될 때 JMP 데이터 테이블로 액세스하십시오. 모든 단어를 로그에 씁니다. 출력에 품목 번호를 포함 시키십시오. 총 5 분의 시간 제한이 있습니다. 응모는 4 월 15 일 수요일 오후 11시 59 분 (동부 표준시)까지 접수되어야합니다.
채점 : 각 올바른 솔루션에 대해 두 점. 4 개 모두를 해결하기위한 2 개의 추가 포인트 세 가지 가장 빠른 스크립트 (네 가지 항목 모두에 올바르게 대답하기위한 총 시간)에는 6, 3 및 1 점이 부여됩니다. 세 가지 가장 빠른 솔루션 중 두 번째로 짧은 크기의 절반 이하인 정답을 생성 할 수있는 스크립트에 대해 2 포인트 (총 공백이 아닌 문자 수 및 주석 제거). 스크립트가 직원이 제출 한 것보다 빠르거나 빠른 경우 3 점.
행운을 빕니다!