문제 : 숫자의 문자열이 주어진다면, 임의의 회문의 아나그램 인 서브 워드 (일관된 서브 시퀀스)의 수를 계산하십시오. 예 : 입력 문자열 "02002"이 결과는 11이어야, 즉 : "0", "2", "0", "0", "2", "00 ","020 ","200 ","002 ","2002 ","02002 " 아래의 해결책을 볼 수는 있지만 그 이유는 알 수 없
from collections import Counter
import re
def find_anagrams(a):
A=set((a))
B=str(A)
C=sorted((A))
D=range(0,len(C))
for i in D:
if Counter(C[i]) == Counter(C[i+1]):
2 개의 문자열을 사용하는 함수를 정의하려고합니다.이 두 함수를 비교하여 분석기가 아닐 경우 True를 반환합니다. 나는 콜렉션을 가져오고 싶지 않다. 문자열 1이 python과 문자열 2가 nohtyp 경우 그래서, 그것은 반환해야 True. 그렇지 않으면 분명히 false을 반환하십시오. 여기 내 코드는 지금까지 다음과 같습니다 def check_ana
그래서 단어 목록을 받아 새 목록에있는 anagrams를 반환하는 함수를 만들려고합니다. 이것은 내가 지금까지 가지고있는 것이다 : quicksort :: Ord a => [a] -> [a]
quicksort [] = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
EDIT : 이것이 매우 유용한 스레드 였기 때문에 최종 해결책을 게시하고 일부 최종 결과를 추가하려고합니다. 아래 두 대답의 조언을 사용하여 솔루션을 만들 수있었습니다. 내가 아나그램을 정의한 헬퍼 함수를 추가했습니다. 여기 내 최종 솔루션입니다 : def anagram(s1, s2):
s1 = list(s1)
s2 = list(s2
내 프로그램의 속도를 개선하는 방법을 생각하려고하고 있는데, 그 중 하나는 아나그램 생성입니다. 이 경우 비동기 기능이 도움이됩니까 아니면 문자열을 조작하는 또 다른 기술이 있습니까? 이 조금 더 빨리 만들 수 let anagramWords = [|"rolex";"viagra";"win";"free";"cash";"grand";"prize";
다음은 문제 문입니다. 두 문자열이 같은 문자를 포함하는지에 따라 true 또는 false를 반환하는 2 문자열을 비교하는 함수를 작성하십시오. 명령은 중요하지 않습니다. 내 중첩 for 루프의 문자 배열을 올바르게 비교하는 방법을 모르겠습니다. 문제가 무엇인지 좀 더 구체적으로 알고 싶지만 실제로 새로운 학습자이며 이것이 작동하지 않는 이유를 알 수 없습
두 문자열이 서로의 아나그램인지 확인하는 함수를 작성하려고합니다. 함수에 대문자를 제외하고는 두 개의 문자열을주고, 비교할 때 대소 문자를 무시하더라도 실패합니다. 테스트 케이스 : hello
Hello
이 입력에 대한 내 출력은 철자 바꾸기 아니지만, 철자 바꾸기입니다 소스 코드 : static boolean isAnagram(String a, St
xw (w^r) y 형식의 문자열을 O(n2) 시간으로 인식해야합니다. 여기서 xw (w^r) y는 영어 알파벳의 소문자 문자열입니다. 여기서, w^r은 w의 문자들의 순열이다. : 예를 들어, 문자열 rtedafdfa는 X = RTE, w = DAF가^R = DFA W 및 Y는 I 시도 것을 빈 문자열 에게에는 원하는 형상이며 키를 문자 및 값으로 사용하