티스토리 뷰

설명

영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고,

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

 

입력

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

 

출력

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


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String input = in.next();
        System.out.println(solution(input));
    }

    public static String solution(String str) {
        char[] chars = str.toCharArray();
        int lt = 0;
        int rt = str.length()-1;

        while (lt < rt) {
            if (!Character.isAlphabetic(chars[lt]))  lt++;
            else if (!Character.isAlphabetic(chars[rt])) rt--;
            else{
                char temp = chars[lt];
                chars[lt] = chars[rt];
                chars[rt] = temp;
                lt++;
                rt--;
            }
        }
        return String.valueOf(chars); //char[] -> String 
    }
}

 

 

 

 

 

출처

인프런 자바 알고리즘 문제풀이 - 김태원

반응형

'개발 > Coding Test' 카테고리의 다른 글

[JAVA]프로그래머스 - 신고결과받기  (1) 2022.01.16
[Java] 프로그래머스 - 입국심사  (3) 2022.01.12
[알고리즘]JAVA- 에라토스테네스 체  (1) 2022.01.07
.NET 10951번 백준  (0) 2020.11.09
.NET 10952번 백준  (0) 2020.11.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함