首页 > 解决方案 > 如何通过交换两个字符来检查一个字符串是否可以从另一个字符串中获取?

问题描述

我想写一个接受 word1 和 word2 的函数,两个词的长度相等。我的目标是检查是否可以通过交换两个不同的字符从 word1 生成 word2。仅启用一个交换。如果可以的话,那是这两个字符。

例如:

word1: sale,
word2: lase,
function should return 'swap s l'

word1: and,
word2: dna,
function should return 'swap a d'

我不知道如何开始这项任务。(例如没有给出单词,单词长度不同等情况......被处理)。谢谢你。

标签: javascriptstringsplit

解决方案


解决方案

您可以从使用嵌套for循环开始。

  1. 第一个循环将从 开始outerIndex = 0下一个将从 开始innerIndex = outerIndex + 1
  2. 外循环将运行到word1.length - 1
  3. 交换word1每个索引处的字符并验证word2
  4. 您可以轻松地将两个字符保存在变量中
  5. 如果找到匹配项,则跳出循环
  6. 完毕!

推荐阅读