문제

6 편의 글자가 모두 있어야합니다 라틴어 단어 목록에서.

또한 목록에 Xyzzyx 패턴을 따르는 단어도 갖고 싶습니다.

나는 작은 파이썬을 사용했습니다.

도움이 되었습니까?

해결책

정규 표현은 당신의 친구, 내 친구입니다! 이 숙제입니까?

여기에 그 예가 있습니다 닫다 당신이 원하는 것에 :

egrep "^\w{6}$" /usr/share/dict/words | egrep "(.)(.)(.)\3\2\1"

독자가 라틴어 단어 목록을 만들고 두 번째 정규식에서 대문자 X를 다루기위한 연습으로 남겨 둘 것입니다. 그러나 일반적인 아이디어는 분명해야합니다.

다른 팁

목록에 모든 명사의 거절과 동사 조합이 포함되어 있지 않으면 프로그램 모두 라틴어로 된 6 글자 단어.

예를 들어, 귀하의 목록에는 명사의 명목 사례 만 포함되어있을 것입니다. 명목 사례가 5 글자 길이 인 1 차 사기 명사 (예 : 멘사) 6 글자 유전자 사례가 있습니다 (예 : mensae). 모든 쇠약에는 명사의 길이가 명목 사례와 다른 경우가 포함됩니다.

동일한 동사는 더욱 사실이며, 각각은 적어도 4 개의 주요 부분을 가지고 있으며, 이는 길이가 다양하고 컨쥬 게이션도 다양한 길이 일 수 있습니다. 그래서 1 인칭 단수의 현재 시제 레고 네 글자 길이는 4 글자이지만 부정사입니다 다리 여섯 살; 포르토 1 인칭 단수에서는 5 명이지만 2 인칭 단수에서는 6 명입니다. Portas.

나는 원칙적으로 각 단어에 대해 충분한 metainformation을 제공 한 라틴어 단어를 프로그래밍 방식으로 감소시키고 결합하는 엔진을 구축 할 수 있다고 생각합니다. 파이썬은 실제로 그렇게하기에 꽤 좋은 언어 일 것입니다. 그러나 그것은 단순히 정규 표현을 작성하는 것보다 훨씬 큰 작업입니다.

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