Java - PAT - 1009. 反対のことを言う(20)
英語を1つ与えて、プログラムを書いて、文の中のすべての単語の順序を逆さまに出力するように要求します.
≪入力フォーマット|Input Format|emdw≫:テスト入力には、80を超えない合計長の文字列を1行に与えるテスト例が含まれます.文字列はいくつかの単語といくつかのスペースで構成され、単語は英語のアルファベット(大文字と小文字が区別されている)からなる文字列で、単語の間に1つのスペースで区切られ、文の末尾に余分なスペースがないことを保証するように入力します.
出力フォーマット:各テスト例の出力が1行を占め、逆順序の文を出力します.
サンプルを入力:
出力サンプル:
C++コードを添付して比較学習
≪入力フォーマット|Input Format|emdw≫:テスト入力には、80を超えない合計長の文字列を1行に与えるテスト例が含まれます.文字列はいくつかの単語といくつかのスペースで構成され、単語は英語のアルファベット(大文字と小文字が区別されている)からなる文字列で、単語の間に1つのスペースで区切られ、文の末尾に余分なスペースがないことを保証するように入力します.
出力フォーマット:各テスト例の出力が1行を占め、逆順序の文を出力します.
サンプルを入力:
Hello World Here I Come
出力サンプル:
Come I Here World Hello
/*
* :
* 1.
* 2.
* 3.
*/
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String[]words = s.split("\\s+");
for(int i=words.length-1 ;i>0 ;i--){
System.out.print(words[i]+" ");
}
System.out.println(words[0]);
}
}
C++コードを添付して比較学習
#include
#include
using namespace std;
int main(){
char str[90][90];
int num = 0;
while(scanf("%s",str[num])!=EOF){
num ++;
}
for(int i=num-1; i>=0 ;i--){
if(i!=num-1){
printf(" %s",str[i]);
}
else{
printf("%s",str[i]);
}
}
printf("
");
return 0;
}