[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[알고리즘 트레이닝] String Reverse(문자열 뒤집기) [JAVA]
Snow-ball
2021. 6. 16. 11:31
반응형
DAY ONE 을 잊지말자!!
String Reverse(문자열 뒤집기)
1번풀이 :
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package com.company.StringReverse;
public class StringReverse {
public static void main(String[] args) {
String str = "abcde";
StringBuffer sb = new StringBuffer(str);
String reversedStr = sb.reverse().toString();
System.out.print("reversedStr : " + reversedStr);
}
}
|
cs |
2번풀이 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package com.company.StringReverse;
public class StringReverse2 {
public static void main(String[] args) {
String str = "abcde";
char[] arr = str.toCharArray(); // String > char[]
char[] reveseArr = new char[arr.length];
for (int i=0;i<arr.length;i++) {
reveseArr[arr.length-1-i] = arr[i];
}
String reversedStr = new String(reveseArr);
System.out.print("reversedStr : " + reversedStr);
}
}
|
cs |
3번풀이 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package com.company.StringReverse;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.ListIterator;
public class StringReverse3 {
public static void main(String[] args) {
String str = "abcde";
char[] arr = str.toCharArray();
List<Character> list = new ArrayList<>();
for (char each : arr) {
list.add(each);
}
Collections.reverse(list);
// 1. Iterator는 자바의 컬렉션 프레임웍에서 컬렉션에 저장된 요소들을 읽어옴
// 2. listIterator 인터페이스는 Iterator 인터페이스를 상속받음
// 3. ListIterator 인터페이스는 List 인터페이스를 구현한 List 컬렉션
// 클래스에서만 listIterator()메소드를 구현 가능
ListIterator li = list.listIterator();
// boolean형 hasNext() 메소드는 읽어 올 요소가 남아 있는지 확인하는 메소드
// 있으면 true, 없으면 false
while (li.hasNext()) {
System.out.print(li.next());
}
}
}
|
cs |
베타존 : 네이버쇼핑 스마트스토어
나를 꾸미다 - 인테리어소품 베타존
smartstore.naver.com
반응형