Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 웹투비 설정
- 자바
- 웰씽킹 서평
- Python
- Java
- json
- 아비투스후기
- Vue js v-bind:key
- Jeus Webtob
- Mac 개발자도구
- 파이썬 크롤링
- 파이썬
- 웹투비제우스 연동
- 웹투비 제우스7
- webtob 설치
- 로컬 세팅
- JDK11 설치
- 맥북 vue.js 설치
- JAVA JDK 다운로드
- 아비투스서평
- 제우스 웹투비 세팅
- Mac vue js 설치
- 맥북 사파리 개발자도구
- 맥북 개발자도구 단축키
- 이선미
- 자바 툴 추천
- VUE js 에러
- 쿵쿵나리
- 도리스 메르틴
- 서평
Archives
- Today
- Total
개발일기 정답찾기
자바 거꾸로 출력하기 StringBuilder- 유딩동 Tistory 본문
1. StringBuilder 이용
import java.util.ArrayList;
import java.util.Scanner;
class Main {
public ArrayList<String> solution(int n, String[] str){
ArrayList<String> answer = new ArrayList<>();
for(String x : str) {
String temp = new StringBuilder(x).reverse().toString();
answer.add(temp);
}
return answer;
}
public static void main(String args[]) {
Main m = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 받아올 문자열 갯수
String[] str = new String[n]; // 문자열 갯수만큼 배열 선언
for(int i=0; i<n; i++) { // 배열을 하나씩 넣어준다
str[i] = sc.next();
}
for(String x : m.solution(n,str)) {
System.out.println(x);
}
}
}
StringBuilder란?
StringBuilder는 String과 문자열을 더할 때 새로운 객체를 생성하지 않는다.
데이터에 더하는 방식을 사용하여 메모리 누수도 적고, 속도가 빠르다
그러므로, 많은 연산을 처리할 때 좋다.
ex) StringBuilder 예제
public class Test {
public static void main(String args[]) {
StringBuilder s = new StringBuilder();
s.append("uding");
s.append("dong");
System.out.println(s.toString());
}
}
2. 직접 뒤집어 주기
import java.util.ArrayList;
import java.util.Scanner;
class Main {
public ArrayList<String> solution(int n, String[] str){
ArrayList<String> answer = new ArrayList<>();
for(String x : str) {
char[] c = x.toCharArray(); // char배열로 만들어준다
int lt=0;
int rt=x.length()-1;
while(lt<rt) {
char temp = c[lt];
c[lt] = c[rt];
c[rt] = temp;
lt++;
rt--;
}
String temp = String.valueOf(c); // char형을 String으로 변환해준다
answer.add(temp);
}
return answer;
}
public static void main(String args[]) {
Main m = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 받아올 문자열 갯수
String[] str = new String[n]; // 문자열 갯수만큼 배열 선언
for(int i=0; i<n; i++) { // 배열을 하나씩 넣어준다
str[i] = sc.next();
}
for(String x : m.solution(n,str)) {
System.out.println(x);
}
}
}
'IT > 알고리즘' 카테고리의 다른 글
JAVA 가장 긴 단어 찾기 알고리즘 - 유딩동 Tistory (0) | 2021.12.26 |
---|---|
JAVA 대문자 소문자 변환 알고리즘 - 유딩동 Tistory (1) | 2021.12.25 |
문자열 알고리즘 String 문자 찾기, 갯수 구하기 - 유딩동 Tistory (0) | 2021.12.25 |
[프로그래머스] 코딩테스트 자바 알고리즘 해시 전화번호목록 (0) | 2021.01.30 |
Comments