ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 단어 뒤집기
    공부 2022. 2. 14. 22:05
    728x90

    인프런 강의를 듣고 배운것을 정리하기 위해 작성하였다.

    처음 제출한 코드는 아래처럼 제출하였다.

    import java.util.*;
    public class Main{
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner scanner=new Scanner(System.in);
            int num=scanner.nextInt();
            for(int i=0;i<num;i++){
                String str=scanner.next();
                String answer = solution(str);
                System.out.println(answer);
            }
            return ;
           
        }
        public static String solution(String str) {
            String answer = "";
            char[] a=str.toCharArray();
            for(int i=a.length-1;i>=0;i--){
                answer+=a[i];
            }
            return answer;
       
        }
    }

    String의 toCharArray()를 사용하여 char 배열 형식으로 변환하였고,

    배열 끝에서부터 String에 더하여 단어를 뒤집었다.

     

    강의에서는 StringBuilder(str).reverse().toString을 이용하여 StringBuilder를 사용하여 뒤집는 방법을 알려주었다.

    그 방법대로 한 코드는 다음과 같다.

    import java.util.*;
    public class Main{
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner scanner=new Scanner(System.in);
            int num=scanner.nextInt();
            for(int i=0;i<num;i++){
                String str=scanner.next();
                String answer = solution(str);
                System.out.println(answer);
            }
            return ;
           
        }
        public static String solution(String str) {
            String answer = "";
            answer=new StringBuilder(str).reverse().toString();    
     
            return answer;
       
        }
    }
     

    또한, 조건이 있을 경우 reverse()를 이용하여 한꺼번에 뒤집으면 안되는 경우도 있어 그 방법도 알려주었다.

    다음 글에 작성할려고 하니 생략하겠다.

    728x90
    반응형

    '공부' 카테고리의 다른 글

    자바 스트림  (0) 2022.07.26
    자바 예외 처리  (0) 2022.07.26
    7계층 HTTP 프로토콜  (0) 2022.07.26
    자바 중복 문자 제거  (0) 2022.02.14
    자바 특정 문자 뒤집기  (0) 2022.02.14

    댓글

Designed by Tistory.