2. 단어 뒤집기
설명
N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.
입력
첫 줄에 자연수 N(3<=N<=20)이 주어집니다.
두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.
출력
N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다.
예시 입력 1
3
good
Time
Big
예시 출력 1
doog
emiT
giB
import java.util.Scanner;
public class Main {
public ArrayList<String> solution(int n, String[] str) {
//문자 배열을 담을 String ArrayList 객체 생성
ArrayList<String> answer = new ArrayList<>();
for(String x: str){
//문자열을 문자 배열로 변환
char[] s = x.toCharArray();
int ls = 0;
int rs = x.length()-1;
if(ls < rs){
//좌우 에서 가운데로 좁혀가면서 바꿔줌
char tmp = s[ls];
s[ls] = s[rs];
s[rs] = tmp;
ls++;
rs--;
}
//문자를 문자열로 다시 변환
String tmp = String.valueOf(s);
//ArrayList에 값을 넣어줌
answer.add(tmp);
}
return answer;
}
public static void main(String[] args) {
Main pro = 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 : pro.solution(n, str)){
System.out.println(x);
}
}
}
'algorithm solving > general' 카테고리의 다른 글
중복 문자 제거 (0) | 2023.02.16 |
---|---|
특정 문자 뒤집기 (0) | 2023.02.16 |
뒤집은 소수 (0) | 2022.09.28 |
소수(에라토스테네스 체) (0) | 2022.09.28 |
1.문자 찾기 (0) | 2022.09.26 |
댓글