复读机自从发明以来,就深受广大朋友的喜爱,并逐渐成长为人类的三大本质、灵魂属性之一。然而,在一片毫无感情的复读声中,如何优雅的复读,是立志成为高级复读机的我们的追求。例如,我们可以将复读的句子做一些简单的变换再复读出来,就可以既不打乱队形,又可以让人摸不着头脑。
输入每行是一个正在被复读的句子:“qian fang gao neng",那么我们将有奇数个字母的单词做反转,再复读出去就是:"qian fang oag neng"
一行单词,每个以空格分隔
一行单词,一部分已经反转,每个以空格分隔
zai lai yi bian
iaz ial yi bian
x = input().split() length = len(x) x_new = [] for i in range(length): length_i = len(x[i]) if length_i % 2 == 0: # 偶数 x_new += [x[i]] else: # 奇数 x_i_reverse = "" for j in range(length_i): x_i_reverse += x[i][length_i - j - 1] x_i_reverse = str(x_i_reverse) x_new += [x_i_reverse] print(" ".join(x_new))
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.ArrayList; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line; while((line = br.readLine()) != null){ String[] words = line.trim().split(" "); StringBuilder sb = new StringBuilder(); for(int i = 0; i < words.length; i++){ if(words[i].length() % 2 == 1){ sb.append(reverse(words[i]) + " "); }else{ sb.append(words[i] + " "); } } System.out.println(sb.toString().trim()); } } private static String reverse(String word) { char[] chars = word.toCharArray(); for(int i = 0; i < chars.length / 2; i++){ char temp = chars[i]; chars[i] = chars[chars.length - 1 - i]; chars[chars.length - 1 - i] = temp; } return String.valueOf(chars); } }
#include <iostream> #include <string> using namespace std; string rev(const string &s) { int slen = s.size(); string sr = ""; for (int i = slen-1; i >= 0; --i) sr += s[i]; return sr; } int main() { string str, sr; while (cin >> str) { if (str.size()%2 == 0) cout << str << ' '; else{ sr = rev(str); cout << sr << ' '; } } return 0; }
s = input().split() res = [] for t in s: if len(t) % 2 == 0: res.append(t) else: res.append(t[::-1]) out = " ".join(res) print(out)
li = input().split() for i in range(len(li)): if len(li[i]) % 2: li[i] = li[i][::-1] print(" ".join(li))