ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문자열 뒤집기
    Coding Test/Algorithm Labs 2023. 3. 29. 20:19

     

     

    문제 :

    문자열이 주어질 때, 이를 뒤집어서 출력하는 프로그램을 작성하시오.  

     

    입력 :

    첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )

     

    출력 :

    문자열을 뒤집은 결과를 출력한다.

     

    예제 입력 :

    Hello World!

     

    예제 출력 :

    !dlroW olleH

     

    package week3day1;
    
    import java.util.Scanner;
    
    public class InvertString {
    
    	public static void main(String[] args) {
    		
    		//문자열 입력
    		Scanner sc = new Scanner(System.in);
    		
    		String inputString = " ";  // 문자열 초기화
    				
    		inputString = sc.nextLine();  // 문자열 입력
    		
    		char [] arr = inputString.toCharArray();  // 문자열을 배열로..
    
    		
    		
    		for(int i=arr.length -1; i>=0; i--) {  // 문자열 거꾸로 출력
    			System.out.print(arr[i]);
    		}
    
    	}
    
    }

    출력 화면

     

    풀이 순서

    1. 문자열 입력
    2. 문자열 배열로 변경 toCharArray()
    3. 배열 역순으로 출력

    이렇게 틀을 잡았다.

     

    * for문에 arr.length -1에 -1을 하는 이유는 만약 배열이 {1,2,3}이면 arr.length값은 3이다.

    따라서 배열은 0,1,2 순 이므로 -1 을 해줘야한다.

     

     

    'Coding Test > Algorithm Labs' 카테고리의 다른 글

    대소문자 변환  (1) 2023.03.28
    지뢰찾기  (2) 2023.03.27
    행렬 뒤집기  (1) 2023.03.23
    두번째 최소값 찾기  (2) 2023.03.23
    최대값 구하기  (0) 2023.03.21

    댓글

Designed by Tistory.