-
728x90
인프런 강의를 듣고 배운것을 정리하기 위해 작성하였다.
처음 제출한 코드는 아래처럼 제출하였다.
import java.util.*;public class Main{public static void main(String[] args) {// TODO Auto-generated method stubScanner 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 stubScanner 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