如何找到由字母组成的单词正对着对方?(Python)

2024-10-01 22:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过很多方法来实现这个功能,但总是失败。

例如:

"he is the boy."

"bully him"

在这个问题上,首先要找出与“boy”配对的单词,“b”将与“y”配对,“o”是不成对的;如果“bully”,“b”与“y”配对,“u”与“l”配对,但第一个“l”是不成对的

那么,单词中的第一个字母和单词中的最后一个字母必须满足以下要求:

word1= ('a','b','c','d','e','f','g','h','i','j','k','l','m')
word2= ('z','y','x','w','v','u','t','s','r','q','p','o','n')

“a”必须仅与“z”配对,“b”必须仅与“y”配对,依此类推

所以“他是男孩”的输出只是“男孩”,因为“h”不与“e”配对,“i”不与“s”配对,“t”不与“e”配对

但是,对于“欺负”虽然包含了“b”和“y”,但是“u”和“l”不包括在内,所以不会有“欺负他”的输出


Tags: the方法功能is字母单词heboy
3条回答

Java不会强迫您将表达式的值分配给变量,包括方法调用。在标准库中有很多这样的例子-例如,^{}返回与键关联的前一个值,该值可能很有用,但经常被忽略

Map<String, String> map = new HashMap<String, String>();
map.put("a", "1"); // Ignoring the returned value
String previousValue = map.put("a", "2"); // Assigning the returned value ("1") to a new variable

旁白:您甚至可以忽略new返回的对象的新实例(但这样做可能没有好的用例):

new HashMap<String, String>();

您不必使用registerListener()返回的值

考虑此代码:

void performOperation() {
    doSomething(); 
}

doSomething执行某些操作,如果操作成功,则返回true,否则返回false
performOperation没有return一件事,它只是执行操作

另一个例子:

public boolean delete()

Returns: true if and only if the file or directory is successfully deleted; false otherwise

您不必使用delete方法返回的值(但强烈建议使用)


澄清

在这种情况下,您可能会与method signature混淆

方法声明如下:

modifier return-type name(parameters ..)

当您的方法声明返回某些内容时,它必须返回某些内容!但如果您在另一个不返回任何内容(void)的方法中使用它,那么您就不会被迫使用这个值

在Java中,通过添加分号,可以将每个表达式生成一个语句。表达式计算的值将被忽略

这并不局限于方法调用表达式;以下内容也是有效的

int a=2;
a + 40;  // compute 42, don't store

你可能做的比你想象的要多。赋值给变量也是一个表达式,它的值通常被丢弃。您很少看到这样的代码:

int b = (a = 56); // store result of assignment

相关问题 更多 >

    热门问题