반응형
▶방법 1. char[] 사용
- 이전 포스팅에서 사용했던 2번째 방법인 char[]에 조건문을 더하여 출력한다.
- 아래 포스팅을 참고하면 될 것이다.
2022.07.24 - [알고리즘] - [알고리즘/Java] String(문자열) - 단어 뒤집기
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() 함수를 사용하도록 하자.
반응형
'Java' 카테고리의 다른 글
[JS] JSON 값 넣는 방법 (0) | 2022.07.29 |
---|---|
[Spring] @Profile, @ActiveProfiles (0) | 2022.07.28 |
[알고리즘/Java] String(문자열) - 단어 뒤집기 (0) | 2022.07.24 |
[Spring] RestTemplate 이란 무엇인가? (0) | 2022.07.24 |
[알고리즘/Java] String(문자열) - 문장 속 단어 (0) | 2022.07.18 |