문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
<제안사항>
1) 1 <= my_string의 길이 <= 1,000
내가 직접 짠 코드
class Solution {
public String solution(String my_string) {
String answer = "";
char arr [] = new char [my_string.length()];
for(int i=arr.length-1; i>=0; i--){
arr[my_string.length()-i-1]=my_string.charAt(i);
}
answer=new String(arr);
return answer;
}
}
코드 설명
1) 뒤집은 문자열을 담을 arr 문자배열을 선언해줍니다
2) arr.length-1부터 1까지 반복문을 돌려주며
3) arr에 뒤집힌 문자를 하나씩 넣어줬습니다
4) new String을 사용하여 arr을 문자열로 변환시켰습니다
다른사람의 코드
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i=my_string.length()-1; i>=0; i--){
answer+=my_string.charAt(i);
}
return answer;
}
}
new String을 사용하지 않고 += 연산자를 사용하여 바로 넣을 수 있군요
저는 이 방법을 몰랐기에 arr배열을 하나 더 선언해 메모리를 낭비시켰습니다ㅠㅠ
'CodingTest' 카테고리의 다른 글
프로그래머스 - 삼각형의 완성조건(1) (JAVA) (0) | 2023.02.02 |
---|---|
프로그래머스 - 배열 자르기(JAVA) (1) | 2023.02.02 |
프로그래머스 - 나이 출력 (JAVA) (0) | 2023.01.31 |
프로그래머스 - 개미군단 (JAVA) (0) | 2023.01.27 |
프로그래머스 - 팩토리얼 (JAVA) (0) | 2023.01.26 |