독일 식


9

독일어 문자열과 대 / 소문자 (제목 / 하위 / 제목) 표시가 있으면 문자열을 해당 대소 문자로 접으십시오.

명세서

  1. 입력 만 구성됩니다 a- z플러스 äöüß-,.;:!?'"대문자 및 / 또는 소문자로.
  2. 목표 사례는 일관된 유형의 3 가지 고유 한 값 (값을 지정하십시오)으로 간주 될 수 있습니다. 세 문자 또는 세 개의 숫자 또는 세 개의 비트 패턴. (다른 형식은 현재 사례 사양에 대한 답변을 "아웃소싱"하는 것을 방지 할 수 없습니다. 추가 형식을 허용해야한다고 생각되면 의견을 말하십시오.)
  3. 제목은 문자 뒤에 오는 문자 (문자는 az더하기 äöüß)를 제외한 모든 대문자를 의미 합니다.

잡았다

  1. ß요구 대문자로, 그것은이되어야합니다 . 일부 접는 내장 및 라이브러리는이를 수행하지 않습니다.

  2. ß타이틀 케이스가되어야 할 때는 이어야합니다 Ss. 일부 접는 내장 및 라이브러리는이를 수행하지 않습니다.

  3. ss텍스트에 나타날 수 있으며 절대로 ß또는 로 변환해서는 안됩니다 .

대문자 die Räder sagen "ßß ss" für dich, wegen des Öls!
DIE RÄDER SAGEN "ẞẞ SS" FÜR DICH, WEGEN DES ÖLS!

소문자 die Räder sagen "ßß ss" für dich, wegen des Öls!
die räder sagen "ßß ss" für dich, wegen des öls!

타이틀 케이스 die Räder sagen "ßß ss" für dich, wegen des Öls!
Die Räder Sagen "Ssß Ss" Für Dich, Wegen Des Öls!


2
출력은 Ss무엇입니까? 또한, 예시 입력에ss
Rod

@로드 SS Ss ss. 그 이유가 불분명 한 이유를 말씀해 주시겠습니까?
Adám


파이썬 함수 세 가지 고유 한 값을 만들 수 있습니까? (내 답변 참조)
HyperNeutrino

아니요, 이는 세 가지 고유 한 값이 문자, 숫자 또는 비트 패턴이어야 함을 지정하여 방지하려는 의도입니다.
Adám

답변:





3

젤리 , 50 바이트

⁽ñWỌ”ß;y⁸Œu
Ñ⁾SsÇ⁼?€1¦”ß
Œl
Çe€“Ġẹṇṣ‘ỌÇ;Øa¤Œg⁸ṁ⁹Ŀ€

온라인으로 사용해보십시오!

전체 프로그램.

휴, 이것은 골프를하는데 많은 시간이 걸렸습니다 ...

인수 1 : 문자열 (이스케이프해야 할 수도 있음)
인수 2 : 1대문자, 2제목, 3소문자.


1

청소 , 649 279 275 274 246 바이트

예, 123 122 94 바이트의 가져 오기로 다른 모든 답변보다 이미 깁니다.

from StdList import++,map,flatten
import StdLib,StdInt,StdBool,Text.Unicode,Text.Unicode.UChar
$ =fromInt
? =isAlpha
^ =toUpper
@0s=map^s
@1s=map toLower s
@2s=flatten(map(\[h:t]=if($223==h||h> $999)[$83,$115][^h]++ @1t)(groupBy(\a b= ?a== ?b)s))

온라인으로 사용해보십시오!

함수를 정의 @복용 Int과를 UString, 그리고 반환 UString.
편리하게도 UString(클린의 기본 유니 코드 처리 방법)은 유형 별칭 일뿐 입니다. 이는 문자열에있는 문자의 유니 코드 코드 포인트를 포함 [Int]하는 목록입니다 Int.
불편 , Text.Unicode.UChar정말 오래이고, 나는 할 수 없습니다 import StdEnv에서 정의 때문에 StdChar의 정의와 충돌 Text.Unicode.UChar(그들이 사용 함께 의도하지 않는 한).

대문자, 소문자 및 제목의 경우 세 가지 값은 0, 1 및 2입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.