알고리즘 문제를 풀던 중 나는 for 문을 돌리고 돌리고 돌리면서 해결하고 있는데 친구가 짠 코드가 너무 간단해서 슬펐다

문자열을 뒤집는 그런 문제였는데 for문 사이에  reverse()의 등장이라 ....? 

 

 

[코드]

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	Scanner sc = new Scanner (System.in); 
    	
    	int a = sc.nextInt();
    	int b = sc.nextInt();
    	
    	for(int i=0; i<a; i++) {
    		while(sc.hasNext()) {
    			StringBuilder sb = new StringBuilder(sc.next());
    			System.out.println(sb.reverse());
    		}
    	}
    }
}

 

 

[reverse() 메서드]

reverse() : StringBuffer 클래스와 StringBuilder 클래스에서 제공하는 것으로 문자열의 순서를 거꾸로 나열하는 메서드이다. 

 

* StringBuffer와 StringBuilder는 Java에서 문자열을 다룰 때 사용되는 클래스로 둘 다 가변 문자열을 지원하며, 문자열의 내용을 수정할 수 있는 특징이 있다. 

 

[reverse() 메서드 사용법]

// StringBuilder 예제
StringBuilder sb = new StringBuilder("Hello");
sb.reverse();
System.out.println(sb); // 출력: olleH

// StringBuffer 예제
StringBuffer sbf = new StringBuffer("Java");
sbf.reverse();
System.out.println(sbf); // 출력: avaJ
해니01_15