https://school.programmers.co.kr/learn/courses/30/lessons/12922
- Java
StringBuilder 를 이용하여 쉽게 더할 수 있다.
import java.util.*;
class Solution {
public String solution(int n) {
StringBuilder sb = new StringBuilder();
for(int i=0;i<n/2;i++)
sb.append("수박");
if(n%2==1)
sb.append("수");
return sb.toString();
}
}
- Ruby
def solution(n)
answer = ''
(n/2).times{
answer=answer+"수박"
}
if n%2==1
answer=answer+"수"
end
return answer
end
처음에는 단순히 더하기를 해보았다.
생각해보니 자바도 무작정 더하기를 하면 시간이 오래걸리는데 루비도 똑같지 않을까? 해서
concat을 사용해보았다.
def solution(n)
answer = ''
(n/2).times{
answer.concat("수박")
}
if n%2==1
answer=answer+"수"
end
return answer
end
시간도 메모리도 확 줄어든 것을 알 수 있었다.
문자열을 더할 때는 concat을 사용해야겠다.
'Programmers > Java, Ruby' 카테고리의 다른 글
프로그래머스 Java / Ruby : 문자열 내림차순으로 배치하기 (0) | 2022.10.27 |
---|---|
프로그래머스 Java / Ruby : 내적 (0) | 2022.10.25 |
프로그래머스 Java / Ruby : 가운데 글자 가져오기 (0) | 2022.10.23 |
프로그래머스 Java / Ruby : 없는 숫자 더하기 (0) | 2022.10.22 |
프로그래머스 Java / Ruby : 음양 더하기 (0) | 2022.10.21 |