방법 또는 이유를 묻지 않지만 프로젝트를 코딩하는 동안 두 단어의 문자가 알파벳과 관련된 특정 패턴을 가지고 있음을 알았고 단어의 각 문자를 알파벳의 연필과 연결하여 두 개를 얻었습니다. 나선, 그때 내가 처음 나선 시계 방향 것을 발견하고 다른 하나는 반 시계 방향으로, 그리고 다른 특성 ... 내가 그들을라는 이름 때문에 단어 소용돌이 !
소용돌이 말씀은 할 수 있습니다 :
- 시계 방향 또는 시계 반대 방향
- 구심 또는 원심
소용돌이 치는 단어의 예가 있습니다 .
작업 1 :
표준 입력에서 단어를 가져 와서 소용돌이 단어 인 경우 특성을 읽을 수있는 형식, 확장 텍스트, 3 문자, 플래그 등으로 출력하는 전체 프로그램 또는 함수를 작성하십시오 .
다른 단어에 대한 테스트 사례 및 예제 출력 (결과 표시 방법을 결정할 수 있음) :
EARTH, GROUP > NO // NOT A SWIRLING WORD
OPERA, STAY, IRIS > SW,CF,CW // SWIRLING WORD, CENTRIFUGAL, CLOCKWISE
MINER, TAX, PLUG, META > SW,CF,CC // SWIRLING WORD, CENTRIFUGAL, COUNTERCLOCKWISE
AXIOM, AXIS, COOK > SW,CP,CW // SWIRLING WORD, CENTRIPETAL, CLOCKWISE
WATCH, YETI, PILL > SW,CP,CC // SWIRLING WORD, CENTRIPETAL, COUNTERCLOCKWISE
MORE EXAMPLES OF FALSE TEST CASES (NOT SWIRLING WORDS):
EARTH, GROUP, OUTPUT, WORD, CONNECTION, ODD, MOM, DAD,
CHARACTER, EXAMPLE, QUESTION, NEWSLETTER, OTHER
규칙 :
- 처음 두 문자 사이의 연결이 켜져 있어야 하고 (그림에서와 같이) 모든 짝수 연결이 작동 중지 되고 모든 홀수 연결이 작동해야 합니다 .
- 대문자 / 소문자를 무시하거나 모두 대문자 또는 모두 소문자로 간주 / 변환 할 수 있습니다.
- 입력 단어는 알파벳 범위 AZ, 공백 없음, 문장 부호 없음 등의 문자입니다.
- 단어에 "GROOVE"와 같이 이중 문자가있는 경우 이중 문자를 "GROOVE"> "GROVE"로 축소해야합니다.
- 입력 단어는 3 개 이상의 고유 문자를 포함합니다. "MOM", "DAD", "LOL"과 같은 단어는 유효한 단어가 아닙니다.
- "IRIS"와 같은 동일한 문자로 여러 번 전달할 수 있습니다.
- 가장 짧은 코드가 승리합니다.
작업 2 :
평판을 높이려면 가장 긴 소용돌이 단어 를 찾으십시오. 위의 규칙에 따라 영어 사전에서 찾을 수 있습니다. 당신은 참조로 예를 들면 영어 단어의 목록을 취할 수 있습니다 여기에 .
행복한 코딩!