티스토리 뷰
package review;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class String05 {
// a#b!GE*T@S
public static void main(String[] args) throws IOException {
// 문자만 뒤집어서 바꾸기
// lt(left) rt(right)
// 0 1 2 3 4 5 6 7 8 9
// a # b ! G E * T @ S // 문자 배열이라고 생각하세요
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String05 string05 = new String05();
String str = br.readLine();
br.close();
System.out.println(string05.solution(str));
}
public String solution(String str) {
String answer = "";
// 문자 배열 생성
char[] s = str.toCharArray();
int lt = 0; // left
int rt = str.length() -1; // right
while ( lt < rt ) { // 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--;
}
}
// 문자열로 바꿔줌, String으로 바꿔줌
answer = String.valueOf(s);
return answer;
}
}
'Problem Solution > String' 카테고리의 다른 글
[Java] 7. 회문문자열 (0) | 2022.11.19 |
---|---|
[Java] 6. 중복문자제거 (0) | 2022.11.19 |
[Java] 4. 단어 뒤집기(StringBuilder이용법 혹은 직접 뒤집기) (0) | 2022.11.18 |
[Java] 3. 문장 속 단어(indexOf(), substring()) (0) | 2022.11.18 |
[Java] 2. 대소문자 변환 (0) | 2022.11.18 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Mapping
- bool
- ArrayList
- ElasticSearach 백업
- pm2-logrotate
- react
- 재색인
- mysql은 nl이 기본 세팅
- logstash
- Java
- string
- index 처리를 잘하자
- InteiilJ
- literal sql
- 절대 경로 설정하기
- config
- React18
- kibana
- Elasticsearch
- Linux
- Mappings
- 인덱스
- NextJS 14
- Query
- 문자
- 명령어
- 키바나
- list
- EL
- GIT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함