새소식

Test/Coding Tests

[Programmers] 문자열 곱하기

  • -

문제

문자열 my_string과 정수 k가 주어질 때, my_string을 k 번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

 

입출력 예

my_string k result
"string" 3 "stringstringstring"
"love" 10 "lovelovelovelovelovelovelovelovelovelove"

 


정답

 

처음에는 for문만 사용하여 실행을 하였는데 실패가 떴다.. 아마도 메모리 이슈일듯..

func solution(_ my_string:String, _ k:Int) -> String {
    
    var result = String()

    for i in 0..<k{
        
        result.append(my_string)

    }
    
    return result
    
}

 

→ while문 추가하여 제출하였더니 되었다.

func solution(_ my_string:String, _ k:Int) -> String {
    
    var result = String()

    for i in 0..<k{
        
        result.append(my_string)
        
        while(i == k)
        {
            return result
        }
    }
    
    return result
    
}

 

 

728x90

'Test > Coding Tests' 카테고리의 다른 글

[Programmers] 최빈값 구하기  (0) 2023.10.08
[Programmers] 최대 공약수 & 최소 공배수  (0) 2023.10.08
[Programmers] 문자열 돌리기  (0) 2023.07.23
[Programmers] Day 2  (0) 2023.06.03
[Programmers] Day1  (0) 2023.05.21
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.