도전:
입력 :
- 인쇄 가능한 ASCII가 포함 된 문자열 (공백, 탭 및 줄 바꾸기 제외)
- 부울 †
산출:
문자열의 부분은 4 개의 그룹으로 나뉩니다.
- 소문자
- 대문자
- 숫자
- 다른
부울을 기반으로, 우리는이 네 그룹 중 하나 (또는 여러 개)가 가장 많이 발생하거나 가장 낮은 것을 출력하여 다른 모든 것을 공백으로 대체합니다.
예를 들면 다음과 같습니다.
입력 "Just_A_Test!"
내용 :
-3 개의 대문자 : JAT
-6 개의 소문자 : ustest
-0 자리
-3 개의 기타 :__!
이 출력은 다음 true과 false같습니다.
true: " ust est "
// digits have the lowest occurrence (none), so everything is replaced with a space
false: " "
(참고 : 트레일 링 스페이스를 무시하도록 허용되므로, 출력도 할 수 " ust est"와 "". 각각)
도전 규칙 :
- 입력은 비어하거나 공백을 포함, 만 범위에서 인쇄 가능한 ASCII 구성됩니다 않습니다
33-126또는'!'통해'~'. - 원하는 경우 입력 및 / 또는 출력을 문자 배열 또는 목록으로 가져올 수 있습니다.
- † 부울에 대해 일관되고 고유 한 두 가지 값이 허용됩니다.
true/false;1/0;'H'/'L';"highest"/"lowest"; 등.이 고유 한 값은 (어느 정도) 부울로 사용해야합니다! 따라서 두 개의 완전한 프로그램을 입력 할 수 없습니다. 하나는에 대한 올바른 결과를 제공true하고 다른 하나는에 대해false실제 결과를 제공합니다<run input with parameter>. 정의에 관한 많은 미세 조정을 여전히 사용할 수 있지만 관련 새 기본 허점이 추가되었습니다. - 둘 이상의 그룹 발생이 동일하면 모든 발생을 출력합니다.
- 필요한 후행 공백은 선택 사항이며 단일 후행 줄 바꿈도 선택 사항입니다. 필요한 선행 공간은 필수입니다. 다른 선행 공백이나 줄 바꿈은 허용되지 않습니다.
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수가있는 기능 / 방법, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
Inputs: Output:
"Just_A_Test!", true " ust est " (or " ust est")
"Just_A_Test!", false " " (or "")
"Aa1!Bb2@Cc3#Dd4$", either "Aa1!Bb2@Cc3#Dd4$"
"H@$h!n9_!$_fun?", true " @$ ! _!$_ ?"
"H@$h!n9_!$_fun?", false "H 9 " (or "H 9")
"A", true "A"
"A", false " " (or "")
"H.ngm.n", true " ngm n"
"H.ngm.n", false " " (or "")
"H.ngm4n", false "H. 4 " (or "H. 4")
H와 9은 "적은"의 일부입니다.
"max"/ "min"다음으로 사용되는 Math[b]참조하는 Math.max또는 Math.min?
b?"max":"min"당신의 대답에 .. 그것은 어쩌면 난 그냥 truthy / falsey 값 다음에 .. 사용해야 같아요 좋은 라인입니다
"H "와" 9 "(적절한 공백) 대신에 출력 될"H 9"?