life is egg

단어 뒤집기 본문

알고리즘/개인공부

단어 뒤집기

삶은계란진재혁 2023. 2. 7. 00:41
package inflearn.String;


import java.util.Scanner;
import java.util.Stack;


public class Main {
    public static void main(String[] args){

        Main main = new Main();

        Scanner in=new Scanner(System.in);

        int count = in.nextInt();
        int countNum =0;
      while (countNum<count) {
          countNum++;
          String input = in.next();
          System.out.println(main.solution(input));
      }
    }

    public StringBuffer solution(String input) {

        StringBuffer answer = new StringBuffer();

        char[] chars = input.toCharArray();

        Stack<Character> characters = new Stack<>();

        for (char aChar : chars) {
            characters.push(aChar);
        }
        while (!characters.isEmpty()){
            answer.append(characters.pop());
        }
        return answer;
    }
}

 

뭔가 스택을 이용하고싶었다 while 돌릴때 true인지 false 인지 잘 판단하자 ..!

 

FB

  • 오~대박... 스트링을 스트링빌더로 바꿀 수 있다
  • 스트링빌더안에  reverse() ㅁ메소드와 toString()메소드 이용함..
  • 또는 toCharArray()이용해서 자리바꾸기함...
    lt와 rt이용..? 첫인덱스와 마지막인덱스 교환
    lt는 +1 rt는 -1 조건은 ~ while문... lt가 rt보다 작을때까지만..~
  • String의 스태틱메소드중 하나  valueOf ~ 배열같은걸 스트링으로 바꿔주는듯..!

'알고리즘 > 개인공부' 카테고리의 다른 글

중복문자제거  (0) 2023.03.20
특정단어 뒤집기  (0) 2023.02.10
문장 속 단어  (0) 2023.02.06
대소문자 변환  (0) 2023.02.01
문자 찾기  (0) 2023.02.01
Comments