문자열 s와 숫자 n을 소비하는 프로그램을 디자인하고 문자열 s와 숫자 n을 사용하고 sn 시간과 각 s 인스턴스 사이의 공백을 연결 한 문자열을 반환합니다. 즉스키마 문자열 추가? 문자열을 복제하는 재귀
-dup "a"3) => "aaa" 복제를 사용하지 않고 우리는 string-append를 사용할 수 있다고 생각합니다.
지금까지 나는이는 나에게 하나의 문자열 "A"를 가질 수 있습니다, 그러나
(define (string-dup s n)
(cond
[(zero? n) ""]
[else
(cond
[(= n 1) s]
[(> n 1)(string-dup (string-append s " ") (sub1 n))])]))
을 얻었다. 목록에있는 경우 할 수있는시기를 알고 있습니까
(cons s (string-cp s (sub1 n)))
이 경우 어떻게 적용할까요? 감사.
사용중인 컴퓨터 언어를 인식하지 못합니다. 태그를 지정한 "문자열"이 아닙니다. –
@WeatherVane Scheme. 내 문제는이 경우에는 재귀라고 생각합니다. 출력은 나보다 공간을 반환합니다. " – ads27
'string-append'가 2 대신 3 개의 인수를 취할 수 있다면, 아마도 이것과 같은 것이 작동 할 것입니다 :'(string-append (string-dup s (sub1 n))" "s)'나는 그것이 맞는지 (나는 그것이 맞지 않다고 생각한다) 모르겠다. 그러나 기본적인 생각은 당신의 외부 함수로서'string-append'를 사용하려고 시도하는 것이다. – ooga