标签: reverse

在LISP中反转列表的前n个元素

假设我有一个名为"numbers"的列表(3 1 4 5 2).我正在寻找一个命令,它将列表从索引0反转到任意索引,即(反向数字2),它将新列表作为(4 1 3 5 2).

我试过谷歌搜索,但找不到合适的功能,我在这个阶段自己编写这个功能太多了.

谢谢.

lisp reverse list

0
推荐指数
1
解决办法
253
查看次数

如何反转字符串中的每个单词,但是在相同的句子顺序中?

我试过这样做

while 1:
    line = input('Line: ')
    print(line[::-1])
Run Code Online (Sandbox Code Playgroud)

但所有这一切都颠倒了整个句子,我想知道是否有人可以帮我一个将'hello world'转换为'olleh dlrow'而不是'dlrow olleh'的程序,以及如何制作一个循环停止时输入什么都没有,或只是一个空间?先谢谢你!

python reverse converter python-3.x

0
推荐指数
1
解决办法
2514
查看次数

深反向Clojure

我正试图在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).

我现在打了这个砖墙一段时间,我无法找到我的代码的问题.
有人可以帮帮我吗?

reverse clojure

0
推荐指数
2
解决办法
470
查看次数

Python - 如何对列表进行排序

基本上我所要做的就是让列表以不同的方式排序和显示.但是在我做第一次打印后,它似乎会得到"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)

python arrays sorting reverse list

0
推荐指数
1
解决办法
83
查看次数

Array.Reverse是如何工作的?

我有这段简单的代码..

bool isTrue(char[] number)
{
    char[] reverse = number;
    Array.Reverse(reverse);
}
Run Code Online (Sandbox Code Playgroud)

在调试应用程序时,我看到这个数字也是相反的.有人能解释一下为什么吗?它与char数组的工作方式有关,还是我遗漏了什么?

c# arrays reverse char

0
推荐指数
1
解决办法
213
查看次数

反转字符串中的每个单词而不更改单词顺序

环顾四周,找不到答案。

我试图在不改变单词顺序的情况下反转字符串中的每个单词。

这是我的代码:

  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

javascript arrays string reverse

0
推荐指数
1
解决办法
4081
查看次数

Java循环通过命令行参数来查看用户输入的内容?

我偶然发现了这个问题:

编写一个完整的Java程序command.java,它以相反的顺序打印出所有命令行参数,每个参数都在一个单独的行上.它可以有任意多个命令行参数.例如,java command az ba cad会输出

dac
ab
za
Run Code Online (Sandbox Code Playgroud)

我不是要求吃勺子的答案,但这里有一些我已经想到的想法:

1)一旦我将每一行分配到一个String变量中,可以通过StringBuilder完成反转字符串

但是,我遇到的问题是我是否能够遍历"命令行"本身,因为它要求"任意多的命令行",这意味着我无法使用For循环,因为我没有知道范围,但我可以使用while循环吗?如果是这样,怎么样?谢谢.

java reverse command arguments line

0
推荐指数
1
解决办法
3106
查看次数

在Haskell中反转另一个列表中的列表

我对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)

我很感激任何帮助.提前致谢.

reverse haskell functional-programming list

0
推荐指数
1
解决办法
372
查看次数

将字符串反转到一定长度

我有一个字符串,并希望只将其反转一定长度.假设长度为8或6或类似的东西.如何不使用循环.

下面的代码反转了完整的字符串.

std::string str = "ADCFFFAA+324424,>>";
reverse(str.begin(), str.end());
Run Code Online (Sandbox Code Playgroud)

c++ reverse

0
推荐指数
1
解决办法
78
查看次数

反转字符串的一部分

我正在通过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()因为这是一个简单的问题,可以搜索字符串并反转匹配括号内的部分.

reverse concatenation substr rust

0
推荐指数
1
解决办法
415
查看次数