나눠서 세어보자
4648 단어 javascriptdiscussprogramm
x
와 y
의 동일한 발생 횟수를 갖는 방식으로 문자열을 분할할 수 있는 횟수를 찾아야 합니다.예시:
문자열이
ayxbx
라고 가정해 보겠습니다. 따라서 가능한 경우는 다음과 같습니다.a
및 yxbx
ay
및 xbx
ayx
및 bx
ayxb
및 x
이러한 가능한 경우 중 두 번째 경우(
ay
및 xbx
)만 조건을 충족하지 않습니다.내 접근 방식:
분할 및 계산
`
function getCount (str){
let strLength = str.length;
if(strLength < 2){
return 0;
}
let count = 0,
firstStringLettersCount = { x: 0, y:0 },
secondStringLettersCount = { x: 0, y:0 };
for(let i = 0; i < strLength; i++){
secondStringLettersCount[str[i]] += 1;
}
for(let i = 0; i < strLength-1 ; i++){
firstStringLettersCount[str[i]] += 1;
secondStringLettersCount[str[i]] -= 1;
if(
firstStringLettersCount['x'] === firstStringLettersCount['y'] ||
secondStringLettersCount['x'] === secondStringLettersCount['y']
){
count++;
}
}
return count;
}
`
Reference
이 문제에 관하여(나눠서 세어보자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aasthatalwaria/lets-split-and-count-2p7m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)