假设我有一个名为"numbers"的列表(3 1 4 5 2).我正在寻找一个命令,它将列表从索引0反转到任意索引,即(反向数字2),它将新列表作为(4 1 3 5 2).
我试过谷歌搜索,但找不到合适的功能,我在这个阶段自己编写这个功能太多了.
谢谢.
我试过这样做
while 1:
line = input('Line: ')
print(line[::-1])
Run Code Online (Sandbox Code Playgroud)
但所有这一切都颠倒了整个句子,我想知道是否有人可以帮我一个将'hello world'转换为'olleh dlrow'而不是'dlrow olleh'的程序,以及如何制作一个循环停止时输入什么都没有,或只是一个空间?先谢谢你!
我正试图在clojure中实现深度逆转.如果lst是(1(2(3 4 5))(2 3)),它应该返回((3 2)((5 4 3)2)1).
这是我到目前为止:
defn dRev [lst]
( if (= lst ())
nil
( if (list? (first lst))
( dRev (first lst) )
( concat
( dRev (rest lst)) (list (first lst))
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
但是,我的实现仅在嵌套列表是最后一个元素时才有效,但结果列表也是平展的.
例如:(dRev'(1 2(3 4))将返回(4 3 2 1).
否则,例如:(dRev'(1(2 3)4))将仅返回(3 2 1).
我现在打了这个砖墙一段时间,我无法找到我的代码的问题.
有人可以帮帮我吗?
基本上我所要做的就是让列表以不同的方式排序和显示.但是在我做第一次打印后,它似乎会得到"TypeError:'int'对象不可调用".我假设那是因为我在列表的末尾并且需要在开始时重新启动?不知道该怎么做或者这是原因.
##vars
Index = 0
NumSize = 0
NumInput = 0
ManNum = 0
##Asking for list size
NumSize = int(input("How many numbers would you like to enter?:\n====>"))
##Declaring list
Numbers = [0] * NumSize
##Collecting data
for Index in range(NumSize):
NumInput = int(input("Please enter a number:\n====>"))
Numbers[Index] = NumInput
##Getting highest number
MaxNum = max(Numbers)
##Printing list
print("::::The numbers you entered were::::")
for Numbers in Numbers:
print(Numbers)
##Sorting list small to large
Numbers.sort()
print("::::The numbers while sorted::::")
for Numbers …Run Code Online (Sandbox Code Playgroud) 我有这段简单的代码..
bool isTrue(char[] number)
{
char[] reverse = number;
Array.Reverse(reverse);
}
Run Code Online (Sandbox Code Playgroud)
在调试应用程序时,我看到这个数字也是相反的.有人能解释一下为什么吗?它与char数组的工作方式有关,还是我遗漏了什么?
环顾四周,找不到答案。
我试图在不改变单词顺序的情况下反转字符串中的每个单词。
这是我的代码:
function wordsReverser(string){
return string.split('').reverse().join('');
}
console.log(wordsReverser('New string, same results.'));
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:“。stluser emas,gnirts weN”
我正在寻找这个:“温妮尔...”
这是一个jsbin
我偶然发现了这个问题:
编写一个完整的Java程序command.java,它以相反的顺序打印出所有命令行参数,每个参数都在一个单独的行上.它可以有任意多个命令行参数.例如,java command az ba cad会输出
dac
ab
za
Run Code Online (Sandbox Code Playgroud)
我不是要求吃勺子的答案,但这里有一些我已经想到的想法:
1)一旦我将每一行分配到一个String变量中,可以通过StringBuilder完成反转字符串
但是,我遇到的问题是我是否能够遍历"命令行"本身,因为它要求"任意多的命令行",这意味着我无法使用For循环,因为我没有知道范围,但我可以使用while循环吗?如果是这样,怎么样?谢谢.
我对Haskell很陌生,我正试图扭转一个列表.同时我想反转该列表中的列表.例如:
Prelude> rev [[3,4,5],[7,5,2]]
[[2,5,7],[5,4,3]]
Run Code Online (Sandbox Code Playgroud)
我知道以下代码反转了一个列表:
rev :: [[a]] -> [[a]]
rev [[]] = [[]]
rev [[x]] = [[x]]
rev xs = last xs : reverse (init xs)
Run Code Online (Sandbox Code Playgroud)
我一直在苦苦挣扎,我已经对代码做了一些补充,但它仍然没有用,而且我被卡住了.
rev :: [[a]] -> [[a]]
rev [[]] = [[]]
rev [[x]] = [[x]]
rev xs = last xs : reverse (init xs)
rev [xs] = last [xs] : reverse (init [xs])
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助.提前致谢.
我有一个字符串,并希望只将其反转一定长度.假设长度为8或6或类似的东西.如何不使用循环.
下面的代码反转了完整的字符串.
std::string str = "ADCFFFAA+324424,>>";
reverse(str.begin(), str.end());
Run Code Online (Sandbox Code Playgroud) 我正在通过codefights练习工作,并最终得到一些混乱的代码,在Python中,相对简单的字符串切片和连接:
s = "the quick (brown (fox) jumps) over"
(f, t) = (18, 21)
ss = s[:f] + s[t-1:f-1:-1] + s[t:]
Run Code Online (Sandbox Code Playgroud)
在Rust:
let s = String::from("the quick (brown (fox) jumps) over");
let sc: Vec<_> = s.chars().collect();
let (f, t) = (18, 21); // result of searching through sc
let mut new_s: Vec<_> = sc[..f].into_iter().collect();
new_s.extend(&sc[f..t].into_iter().rev().collect::<Vec<_>>());
new_s.extend(&sc[t..].into_iter().collect::<Vec<_>>());
let mut ss = String::with_capacity(new_s.len());
for c in new_s.iter() {ss.push(**c);}
Run Code Online (Sandbox Code Playgroud)
主要是通过添加东西来修复编译错误我最终得到了复杂性,我似乎无法减少.在Rust中执行此操作的"正确"方法是什么?
我没有像使用答案那样做,replace()因为这是一个简单的问题,可以搜索字符串并反转匹配括号内的部分.