문제

이 질문을 사용 하여alogrithm 또는 코딩 예제를 사용하여 일부 텍스트를 Pascal 또는 Camel 대 / 소문자로 변경합니다.

예 : 라코 디스

되다 라코 디스

도움이 되었습니까?

해결책

http :에서이 질문에 대해 논쟁을 벌이는 Perl 직원들이있는 스레드를 찾았습니다. //www.perlmonks.org/?node_id=336331 .

이 질문에 대한 답이 너무 많지 않기를 바랍니다.하지만 '결함'이 많은 매우 개방형 알고리즘이라는 점에서 약간의 문제가 있다고 말씀 드리고 싶습니다. '뿐만 아니라 안타. 예를 들어 다음을 입력했다고 가정합니다 .- 라코 디스

출력은 다음과 같을 수 있습니다 .- 라코 디스

또는 :- 라코 디스

알고리즘이 선호하는 것을 알 수있는 방법은 없습니다. 좀 더 일반적인 단어를 선호하도록 지정하는 추가 코드를 추가 할 수 있지만 다시 누락이 발생할 수 있습니다 (Peter Norvig는 http://norvig.com/spell-correct.html 알고리즘 측면에서 도움이 될 수있는 C # 구현 C #의 언어).

저는 Mark의 의견에 동의하며 구분 된 입력, 즉 this_is_a_test를 받아이를 변환하는 알고리즘을 사용하는 것이 더 나을 것이라고 말합니다. 구현하기가 간단합니다. 즉, 의사 코드에서 :- 라코 디스

원한다면 capitaliseFirstLetter () 함수를 적절한 대소 문자 알고리즘으로 바꿀 수도 있습니다.

위에 설명 된 알고리즘의 C # 구현은 다음과 같습니다 (테스트 장치가있는 완전한 콘솔 프로그램) .- 라코 디스

다른 팁

이를 수행하는 유일한 방법은 사전을 통해 단어의 각 섹션을 실행하는 것입니다.

"mynameisfred"는 문자의 배열 일뿐입니다.이를 my Name Is Fred로 분할하면 각 문자의 결합이 의미하는 바를 이해하게됩니다.

입력 내용이 어떤 식 으로든 분리되어 있다면 쉽게 할 수 있습니다."내 이름은 fred"또는 "my_name_is_fred"입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top