>백엔드 개발 >Golang >2D 슬라이스 문자열 요소에 0을 추가하는 방법

2D 슬라이스 문자열 요소에 0을 추가하는 방법

PHPz
PHPz앞으로
2024-02-13 15:20:081179검색

2D 슬라이스 문자열 요소에 0을 추가하는 방법

PHP 프로그래밍에서 문자열을 조작하는 것은 일반적인 작업 중 하나입니다. 일반적인 작업 중 하나는 2D 슬라이스 문자열 요소에 0을 추가하는 것입니다. 문자열 요소에 0을 추가하면 문자열 길이의 일관성을 보장하고 후속 처리 및 비교를 용이하게 할 수 있습니다. 그렇다면 이 임무를 어떻게 달성할 수 있을까요? 아래에서는 PHP 편집기인 Banana가 2차원 슬라이스 문자열 요소에 0을 추가하는 방법을 자세히 소개합니다.

질문 내용

이 작업은 2D 슬라이스의 문자열 요소에 0을 추가하는 것입니다. 따라서 표준 입력은 [["7" "3" "1"]["2" "9"]]입니다. 각 슬라이스의 마지막 요소에서 첫 번째 요소까지 0을 추가해야 합니다. 각 단계마다 제로 카운터가 +1씩 증가합니다. 따라서 표준 출력은 [["700", "30", "1"]["20", "9"]]가 될 것으로 예상됩니다.

이러한 알고리즘을 시도했지만 예상한 답변을 얻을 수 없었습니다. 내 코드는 다음과 같습니다.

으아아아

예상된 답변을 얻으려면 코드를 어떻게 변경하나요?

해결 방법

모든 행에서 0 카운트를 재설정해야 하므로 해당 코드를 첫 번째 루프 내부로 이동하세요.

범위도 인덱스에서 시작하고 0 开始,并且您希望从行尾开始增加零,因此 counter 必须从 len(strs[i])-1 인덱스를 줄여야 합니다.

으아아아

변경 후 출력은 다음과 같습니다(go 놀이터에서 시도해 보세요). p> 으아아아

줄 끝부터 처리를 시작하면 추가할 접미사(0)가 늘어나니 참고하세요. 따라서 이전 접미사를 유지하고 "확장"하여 strings.repeat() 버릴 수 있습니다.

으아아아

이 출력은 동일합니다. go놀이터에서 한번 해보세요.

또한 문자열은 슬라이싱될 수 있으며 결과는 슬라이싱된 문자열과 메모리를 공유한다는 점에 유의하세요. 그래서 속도가 빠르고 쓰레기도 생성되지 않습니다! 0만 포함하는 긴 zeros 문자열을 구성할 수 있으며, 이 긴 문자열을 잘라서 원하는 만큼 추가할 수 있는 0을 포함할 수 있습니다. 이 솔루션은 불필요한 문자열 할당 및 연결을 방지합니다.

으아아아

다시 동일한 내용이 출력되오니 go놀이터에서 시도해 보시기 바랍니다.

위 내용은 2D 슬라이스 문자열 요소에 0을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제