javascript - 如何通过交换两个字符来检查一个字符串是否可以从另一个字符串中获取?
问题描述
我想写一个接受 word1 和 word2 的函数,两个词的长度相等。我的目标是检查是否可以通过交换两个不同的字符从 word1 生成 word2。仅启用一个交换。如果可以的话,那是这两个字符。
例如:
word1: sale,
word2: lase,
function should return 'swap s l'
word1: and,
word2: dna,
function should return 'swap a d'
我不知道如何开始这项任务。(例如没有给出单词,单词长度不同等情况......被处理)。谢谢你。
解决方案
解决方案
您可以从使用嵌套for
循环开始。
- 第一个循环将从 开始
outerIndex = 0
下一个将从 开始innerIndex = outerIndex + 1
。 - 外循环将运行到
word1.length - 1
- 交换
word1
每个索引处的字符并验证word2
- 您可以轻松地将两个字符保存在变量中
- 如果找到匹配项,则跳出循环
- 完毕!
推荐阅读
- sql - I want to create an Excel like pivot using SQL
- javascript - How to use IMPORTXML function on google sheets scrape data of JavaScript content/elements from websites
- mongodb - 在 MongoDB 中重命名集合
- vue.js - 在 Vue 中访问 {__ob__: Observer}
- ios - 安装 React 时出现 React Native 错误(ReferenceError:找不到变量:React)?
- javascript - 温斯顿轮换日志文件名包括当天的日期
- android - 如何给 RotationAnimation 一个稳定的速度?
- javascript - 如何使用按钮删除由 document.createElement 创建的 div 和输入
- kotlin - 后按的 Kotlin 导航组件无法正常工作
- c# - 从连接字符串中转义特殊字符