문자열 알고리즘을 풀다가 하나씩 정리하면 좋을 것 같아 정리합니다.
문자열 알고리즘 문제를 보면
"green"을 거꾸로 만들라고 합니다. 길이가 5가 아닌 문자열도 가능해야 합니다.
toCharArray()로 배열로 변환하고 배열을 거꾸로 반복문을 만들면 될 것 같았습니다.
하지만 아직 문법적인 면이 어색해서 결국 서치로 해결하였습니다..
한 번 반복문으로 char 배열로 변환하여 출력해 보겠습니다.
public class CharArray {
public static void main(String[] args) {
String str = "green";
char[] arr = str.toCharArray();
for (int i=0; i<arr.length; i++) {
System.out.println(arr[i]);
}
}
}
g
r
e
e
n
어찌 되었든
my_string으로 어떠한 문자열이 들어오고 그것을 배열로 변환하여 리버스 시켰습니다.
class Solution {
public String solution(String my_string) {
char[] arr = my_string.toCharArray(); //string을 char 문자열로
char[] revArr = new char[arr.length]; //arr의 길이만큼의 revArr 생성자 호출
for (int i=0; i<arr.length; i++){ //반복문 역시 초보는 반복문이지.
revArr[arr.length-i-1]=arr[i]; //더 좋은 방법은 스터디와 서치로 해결할게요.
}
String reverseStirngArr = new String(revArr); //생성자 호출
return reverseStirngArr;
}
}
'Java' 카테고리의 다른 글
[Java] Scanner의 호출과 객체 생성 및 사용 (0) | 2023.06.17 |
---|---|
[Java] Hash란? HasMap 사용법, Hash collision 발생 시 (0) | 2023.06.17 |
[Java] contains 문자열 포함 여부 (0) | 2023.06.03 |
[Java] String.replace(,) - 문자열 교체하기 (0) | 2023.06.03 |
[Java를 딱!] 변수 선언과 사용 (0) | 2023.05.13 |