単語の反転
2422 ワード
説明:
N個の単語がある場合は、プログラムを作成して各単語を逆に印刷します.
入力
第1行は自然数N(3<=N<=20)を与える.
2行目から、各行にN個の単語があります.単語は英字のみで構成されている.
しゅつりょく
入力順に、1行にN個の単語を反転して出力します.
入力例
3
good
Time
Big
しゅつりょく
doog
emiT
giB
第一の方法
N個の単語がある場合は、プログラムを作成して各単語を逆に印刷します.
入力
第1行は自然数N(3<=N<=20)を与える.
2行目から、各行にN個の単語があります.単語は英字のみで構成されている.
しゅつりょく
入力順に、1行にN個の単語を反転して出力します.
入力例
3
good
Time
Big
しゅつりょく
doog
emiT
giB
第一の方法
import java.util.*;
class Main {
public ArrayList<String> solution(int n, String[] str) {
ArrayList<String> answer = new ArrayList<>();
for(String x : str){
String tmp = new StringBuilder(x).reverse().toString();
answer.add(tmp);
}
return answer;
}
public static void main (String[]args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
String [] str = new String[n];
for(int i=0; i<n ; i++){
str[i] = kb.next();
}
for(String x : T.solution(n, str)){
System.out.println(x);
}
}
}
2番目import java.util.*;
class Main {
public ArrayList<String> solution(int n, String[] str) {
ArrayList<String> answer = new ArrayList<>();
for(String x : str){
char[] c = x.toCharArray();
int lt = 0, rt = x.length() - 1;
while(lt<rt){
char tmp = c[lt];
c[lt] = c[rt];
c[rt] = tmp;
lt++;
rt--;
}
String tmp = String.valueOf(c);
answer.add(tmp);
}
return answer;
}
public static void main (String[]args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
String [] str = new String[n];
for(int i=0; i<n ; i++){
str[i] = kb.next();
}
for(String x : T.solution(n, str)){
System.out.println(x);
}
}
}
Reference
この問題について(単語の反転), 我々は、より多くの情報をここで見つけました https://velog.io/@xicodey/단어-뒤집기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol