특정문자 뒤집기

김주형·2023년 9월 1일
0

알고리즘

목록 보기
18/29
  1. 특정 문자 뒤집기
    설명
    영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고,

특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력하는 프로그램을 작성하세요.

입력
첫 줄에 길이가 100을 넘지 않는 문자열이 주어집니다.

출력
첫 줄에 알파벳만 뒤집힌 문자열을 출력합니다.

예시 입력 1
a#b!GE*T@S
예시 출력 1
S#T!EG*b@a


import java.util.*;
  

// 정규식으로 유효성 체크
// true일 경우 stack.push()
// 특수문자가  그대로인것을 어떻게 할 것인지?

public class Main {
  public static void main(String[] args){
    Scanner scanner = new Scanner(System.in);
    String readLine  = scanner.next();
    Stack<Character> symbols = new Stack<>();
    
    for (char index: readLine.toCharArray()) {
      if(validate(index)) {
        symbols.push(index);
      }
    }
    
    
    return ;
  }
  
  private static boolean validate(char index) {
    String pattern = "[^a-z]";
    return Pattern.matches(pattern , index);
  }
}
profile
근면성실

0개의 댓글