Skip to content

Conversation

@Priyanka94suthaar
Copy link
Contributor

Given two strings str1 and str2 and below operations that can performed on str1. Insert, Remove and Replace operations can be performed on strings.

So we have to return true if change in operation like Insert/Remove/Replace is none or One step only.

For example below test cases should have this value :
System.out.println(isOneAway("abcde", "abcd")); // should return true (Only removing one char -e )
System.out.println(isOneAway("abde", "abcde")); // should return true (Only inserting one char - c)
System.out.println(isOneAway("a", "a")); // should return true (No change)
System.out.println(isOneAway("a", "b")); // should return true (Only replacing one char)
System.out.println(isOneAway("abcdef", "abqdef")); // should return true (Only replacing one char)
System.out.println(isOneAway("abcdef", "abccef")); // should return true (Only replacing one char)
System.out.println(isOneAway("abcdef", "abcde")); // should return true (Only inserting one char)
System.out.println(isOneAway("aaa", "abc")); // should return false beacuse its two character replace
System.out.println(isOneAway("abcde", "abc")); // should return false (Will require two operation to match)
System.out.println(isOneAway("abc", "abcde")); // should return false (Will require two operation to match)
System.out.println(isOneAway("abc", "bcc")); // should return false (Will require two operation to match)

@GouravRusiya30 GouravRusiya30 merged commit f08647e into codedecks-in:master Jul 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants