728x90
반응형
설명
N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.
입력
첫 줄에 자연수 N(3<=N<=20)이 주어집니다.
두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.
출력
N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다.
예시 입력 1
3
good
Time
Big
예시 출력 1
doog
emiT
giB
문제 풀이 및 해설
import java.util.ArrayList;
import java.util.Scanner;
public class Class04 {
public static void main(String[] args) {
//입력값을 받는 스캐너
Scanner sc = new Scanner(System.in);
//처음 입력받는 숫자값을 n으로 받음
int n = sc.nextInt();
//정답 단어들을 넣기 위한 ArrayList
ArrayList answer = new ArrayList<>();
//단어들 한단어씩 넣기 위한 String배열
String[] str = new String[n];
//반복분으로 단어를 넣음
for(int i = 0; i<str.length; i++){
str[i] = sc.next();
}
//StringBuilder.reverse를 통해 단어를 뒤집음
//뒤집어진 단어들은 answer에 넣음
for (String x : str){
String tmp = new StringBuilder(x).reverse().toString();
answer.add(tmp);
}
//[doog, emiT, giB]형식의 answer에서 한 단어씩 출력
for (int i = 0; i<answer.size(); i++){
System.out.println(answer.get(i));
}
}
}
게시글이 도움이 되었다면
[로그인]이 필요 없는 ❤ 눌러주세요:)
반응형
'Java 알고리즘' 카테고리의 다른 글
[Java/알고리즘] 07 회문 문자열 정답 및 해설 (0) | 2023.01.15 |
---|---|
[Java/알고리즘] 06 중복문자제거 정답 및 해설 (0) | 2023.01.14 |
[Java | 알고리즘] 특정 문자 뒤집기 / lt, rt 이용해서 풀이 (1) | 2023.01.13 |
[Java] 3. 문장 속 단어 | 자바 알고리즘 (0) | 2023.01.03 |
[백준/Java] 2744번 대소문자 바꾸기 정답 | 코드 공개 및 해설 (0) | 2023.01.02 |