Java Anagrams Solution in Java

  

Java Anagrams Solution in Java | HackerRank | Java Anagrams HackerRank Java Solution | Java Anagrams Solution HackerRank | Java Anagrams Solution


Java Anagram Solution in Java

Java Anagrams Solution in Java

Java Anagrams HackerRank Solution in Java


Problem:

Two strings,  and , are called anagrams if they contain all the same characters in the same frequencies. For example, the anagrams of CAT are CATACTTACTCAATC, and CTA.

Complete the function in the editor. If  and  are case-insensitive anagrams, print "Anagrams"; otherwise, print "Not Anagrams" instead.

Input Format

The first line contains a string denoting .
The second line contains a string denoting .

Constraints

  • Strings  and  consist of English alphabetic characters.
  • The comparison should NOT be case sensitive.

Output Format

Print "Anagrams" if  and  are case-insensitive anagrams of each other; otherwise, print "Not Anagrams" instead.

Sample Input 0

anagram
margana

Sample Output 0

Anagrams

Explanation 0

CharacterFrequency: anagramFrequency: margana
A or a33
G or g11
N or n11
M or m11
R or r11

The two strings contain all the same letters in the same frequencies, so we print "Anagrams".

Sample Input 1

anagramm
marganaa

Sample Output 1

Not Anagrams

Explanation 1

CharacterFrequency: anagrammFrequency: marganaa
A or a34
G or g11
N or n11
M or m21
R or r11

The two strings don't contain the same number of a's and m's, so we print "Not Anagrams".

Sample Input 2

Hello
hello

Sample Output 2

Anagrams

Explanation 2

CharacterFrequency: HelloFrequency: hello
E or e11
H or h11
L or l22
O or o11

The two strings contain all the same letters in the same frequencies, so we print "Anagrams".


https://www.hackerrank.com/challenges/java-anagrams/problem

Java Anagrams HackerRank Solution in Java

Java Anagrams Solution 

import java.util.Scanner; public class Solution { static boolean isAnagram(String a, String b) { // Complete the function if(a.length() != b.length()) return false; a = a.toLowerCase(); b = b.toLowerCase(); int count[] = new int[26]; for(int i=0;i<a.length();i++){ count[a.charAt(i)-97]++; count[b.charAt(i)-97]--; } for(int i=0;i<26;i++){ if (count[i] != 0) return false; } return true; } public static void main(String[] args) { Scanner scan = new Scanner(System.in); String a = scan.next(); String b = scan.next(); scan.close(); boolean ret = isAnagram(a, b); System.out.println( (ret) ? "Anagrams" : "Not Anagrams" ); } }

Post a Comment

0 Comments