Java / / 2022. 7. 24. 12:52

[알고리즘/Java] String(문자열) - 특정 문자 뒤집

반응형

특정 문자 뒤집기

 


 

▶방법 1. char[] 사용

  • 이전 포스팅에서 사용했던 2번째 방법인 char[]에 조건문을 더하여 출력한다.
  • 아래 포스팅을 참고하면 될 것이다.

2022.07.24 - [알고리즘] - [알고리즘/Java] String(문자열) - 단어 뒤집기

 

[알고리즘/Java] String(문자열) - 단어 뒤집기

방법 1. Stringbuilder(string).reverse() import java.util.ArrayList; import java.util.Scanner; public class Main { public ArrayList solution(int n, String[] str){ ArrayList answer = new ArrayList<>(..

jjuun93.tistory.com

 

 

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public String solution(String str){
        String answer;
        char[] s = str.toCharArray();
        int lt = 0, rt = str.length()-1;

        while (lt < rt){
            if (!Character.isAlphabetic(s[lt])) lt ++;
            else if (!Character.isAlphabetic(s[rt])) rt--;
            else {
                char tmp = s[lt];
                s[lt] = s[rt];
                s[rt] = tmp;
                lt++;
                rt--;
            }
        }
        answer = String.valueOf(s);

        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.nextLine();
        System.out.println(T.solution(str));
    }
}

 

▶ Character.isAlphabetic()

  • Character  class에는 글자를 판별하여 true/false를 반환해 주는 함수가 있다.
  • 테스트를 해보니 숫자는 false를 반환하는 것 같았다.
    • 숫자는 Character.isDigit() 함수를 사용하도록 하자.
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유