문제
숲 한가운데에 오두막에 갇혀 있으며, 오래된 스크래블만으로도 즐겁게 지낼 수 있습니다. 검사 결과 글자 맞추기가 너무 마모되어 각 글자의 점만 표시됩니다.
그럼에도 불구하고 당신은 게임을하기로 결정합니다. 가방에서 7 개의 편지를 꺼내 트레이에 놓으면 해당 편지의 내용을 결정해야합니다.
따라서 일반적으로 점 목록이 있으면 가능한 모든 문자열 또는 문자 목록으로 변환됩니다.
스크 러블 타일 및 배포
- 빈 타일 2 개 (점수 0 점)
- 1 점 : E × 12, A × 9, I × 9, O × 8, N × 6, R × 6, T × 6, L × 4, S × 4, U × 4
- 2 점 : D × 4, G × 3
- 3 점 : B × 2, C × 2, M × 2, P × 2
- 4 점 : F × 2, H × 2, V × 2, W × 2, Y × 2
- 5 점 : K × 1
- 8 점 : J × 1, X × 1
- 10 점 : Q × 1, Z × 1
당신이 지점의 목록이있는 경우 그래서 [10,10,8,5,1,1,1]
다음 "QZJKEEE"
유효 할 것이지만 "QQJKEEE"
(가방 만 1 개 Q 타일 있기 때문에) 유효하지 않을 것이다
문제 별 규칙
- 모든 입력이 유효하고 항상 7 개의 타일이 있다고 가정 할 수 있습니다 (즉, 7 개의 10 포인트 타일 목록이 아니며 9 타일이 아님)
- 가방에서 이전에 타일을 가져 오지 않았다고 가정 할 수 있습니다 (따라서 분포는 위에 정의 된 영어 타일의 표준 분포입니다)
- 유효한 단어를 생성 할 필요는없고 유효한 문자열 만 생성하면됩니다.
- 각 타일마다 해당 문자가있는 한 문자열의 순서는 관련이 없습니다.
- 포인트는 위에 정의 된 표준 영어 글자 맞추기 타일 포인트를 기반으로합니다.
- 빈 타일의 경우 공백 문자 또는 밑줄 '_'을 출력 할 수 있습니다. 대문자 또는 소문자로 출력 할 수 있습니다.
- 답은 List, String, Array 또는 Sequence와 같은 타일을 합리적으로 표현할 수 있습니다.
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙 은 기본 I / O 규칙으로 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 반환 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트와 링크를 추가하십시오 (예 : TIO ).
- 또한 답변에 대한 설명을 추가하는 것이 좋습니다.
테스트 사례
가능한 모든 값을 출력 할 수 있기 때문에 엄격한 테스트 사례를 정의하기가 어렵습니다.
유효한 반환 값 이 가능한 경우 :
[10,0,10,5,8,8,0] -> "Q ZKJX "
[1,1,1,1,1,1,1] -> "EEEEEEE"
[1,2,3,4,5,8,0] -> "NDBHKJ "
[2,2,2,2,2,2,2] -> "DGDGDGD"
잘못된 반환 값 이있는 경우 :
[10,0,10,5,8,8,0] -> "Q QKJX " - Too many Qs
[1,1,1,1,1,1,1] -> "EEEEEE " - Space is 0 points not 1
[1,2,3,4,5,8,0] -> "NDBH" - Too short
[1,2,3,4,5,8,0] -> "NDBHKJ I" - Too long
[1,2,3,4,5,8,0] -> "ÉDBHKJ1" - Contains none scrabble characters
[2,2,2,2,2,2,2] -> "GDGDGDG" - Contains too many Gs (case for invalid cycling)
[2,2,2,2,2,2,2]
( 사이클링 방법을 사용 D
하는 G
경우가 아니라 시작하는 것이 중요한 유일한 경우 )