ShinigamiNel
Honorary Poster
Pa help naman po dito mga sir. Nakahanap na ako ng code sa google tapos tini-tweak ko na lang para dun sa task. Anagram program po siya pero if may "?" sa input, pwedeng maging anagram pa rin basta pareho yung ibang letters
Example:
cat
dog
Output: false
nose
se?n
Output: anagram
?
a
Output: anagram
Ito po yung code tapos yung dulong part ang ginagawa ko di ko alam kung tama ba siya
↓
package packagename;
import java.util.Arrays;
import java.util.Scanner;
class mainclassname
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
// Getting the input string from the user
String s1 = scanner.nextLine();
String s2 = scanner.nextLine();
if(checkAnagram(s1, s2))
System.out.println("anagram");
else
System.out.println("false");
scanner.close();
}
public static boolean checkAnagram(String s1, String s2)
{
// Remove all the white space
s1 = s1.replaceAll("\\s", "");
s2 = s2.replaceAll("\\s", "");
// Check if both length matches
if(s1.length() != s2.length())
return false;
else
{
int length=s1.length();
// Convert both Strings into lower case and into Character Array
char[] arr1 = s1.toLowerCase().toCharArray();
char[] arr2 = s2.toLowerCase().toCharArray();
// Sort both Character Array
Arrays.sort(arr1);
Arrays.sort(arr2);
int count=0;
for(int i=0; i<length; i++){
if(arr1==arr2 || arr1=='?'){
count++;
if(count==length){
break;
}
}
}
return true;
}
}
}
Example:
cat
dog
Output: false
nose
se?n
Output: anagram
?
a
Output: anagram
Ito po yung code tapos yung dulong part ang ginagawa ko di ko alam kung tama ba siya

↓
package packagename;
import java.util.Arrays;
import java.util.Scanner;
class mainclassname
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
// Getting the input string from the user
String s1 = scanner.nextLine();
String s2 = scanner.nextLine();
if(checkAnagram(s1, s2))
System.out.println("anagram");
else
System.out.println("false");
scanner.close();
}
public static boolean checkAnagram(String s1, String s2)
{
// Remove all the white space
s1 = s1.replaceAll("\\s", "");
s2 = s2.replaceAll("\\s", "");
// Check if both length matches
if(s1.length() != s2.length())
return false;
else
{
int length=s1.length();
// Convert both Strings into lower case and into Character Array
char[] arr1 = s1.toLowerCase().toCharArray();
char[] arr2 = s2.toLowerCase().toCharArray();
// Sort both Character Array
Arrays.sort(arr1);
Arrays.sort(arr2);
int count=0;
for(int i=0; i<length; i++){
if(arr1==arr2 || arr1=='?'){
count++;
if(count==length){
break;
}
}
}
return true;
}
}
}
Attachments
-
Screenshot_2020-12-16-13-17-26-107_com.android.chrome.webp61.6 KB · Views: 36
-
Screenshot_2020-12-16-13-17-52-584_com.android.chrome.webp28.3 KB · Views: 22
-
Screenshot_2020-12-16-13-18-02-870_com.android.chrome.webp27.3 KB · Views: 23
-
Screenshot_2020-12-16-13-18-06-944_com.android.chrome.webp28.8 KB · Views: 26