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

당신의 JSL은 얼마나 좋은가요? 첫 번째 JMP 스크립팅 대회에 참가하여 다른 스크립터와 비교해 보세요.
JMPer 케이블답변: JMP 스크립팅 과제아직 스크립트 제출을 고려하고 있지만 아직 제출하지 않은 분들을 위한 알림입니다. 일주일도 채 남지 않았습니다. 마감일은 4월 15일 수요일 오후 11시 59분(동부 시간)입니다.
답변: JMP 스크립팅 과제@MathStatChem 스크립트와 함께 나에게 개인 메시지를 보내는 것이 가장 안전할 것입니다. 제가 블로그 관리도 하고 있으니 여기에 글을 올려도 15일 이후까지는 글 승인을 자제하겠습니다.
답변: JMP 스크립팅 과제우리가 스크립트를 어떻게 게시하기를 원하시나요?여기 댓글에 텍스트가 있나요?
답변: JMP 스크립팅 과제@MathStatChem 2. 단어에는 적어도 한 번은 7개의 글자가 모두 포함되어야 합니다. 다른 문자를 한 번 이상 포함할 수 있습니다.
답변: JMP 스크립팅 과제규칙 2의 경우 "7개 문자를 모두 사용"해야 합니다. 한 번 그리고 다른 글자는 없나요?" 또는 단어에 일곱 글자가 모두 포함되어야 한다는 뜻입니다.
답변: JMP 스크립팅 과제맞아요. 7개 세트의 모든 문자는 다릅니다.
답변: JMP 스크립팅 과제또 다른 질문: 항목에 대해 편지세트목록, 중복된 문자가 없다고 가정할 수 있습니까? 즉, "aabbcc"와 같은 항목이 없고 문자열에서 한 번만 나타나는 문자 문자열이 있는 항목만 있다고 가정할 수 있습니까?
답변: JMP 스크립팅 과제@MathStatChem , 질문 주셔서 감사합니다. 어느 쪽이든 효과가 있을 것입니다. 사전 테이블은 JMP에서 열리고 현재 데이터 테이블이 됩니다. 파일 참조 접근 방식을 사용하는 경우 테이블이 스크립트와 동일한 디렉터리에 저장된다고 가정합니다. 사용자 쿼리 기능(예: Pick File())을 사용하지 말고 해당 경로 위치에서 직접 엽니다.
답변: JMP 스크립팅 과제"JMP 데이터 테이블로 액세스하십시오"(단어 목록)라고 말씀하실 때 우리가 이를 수행하기를 원하는 방식은 무엇입니까?
현재 데이터 테이블()을 사용하시겠습니까?아니면 특정 파일/경로 참조인가요?
답변: JMP 스크립팅 과제좋은 도전이군요!
오래된 수수께끼: 타자기 맨 윗줄의 키만으로 쓸 수 있는 10글자 단어?