250x250
Notice
Recent Posts
Recent Comments
관리 메뉴

탁월함은 어떻게 나오는가?

[알고리즘 트레이닝] String Reverse(문자열 뒤집기) [JAVA] 본문

[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

 

반응형
Comments