بررسی اَناگرام (Check Anagram)
اینجا بررسی اَناگرام را خیلی ساده می بینیم. اَناگرام یعنی دو رشته با حروف یکسان، اما با ترتیب متفاوت. مثل listen و silent. کافیست حروف را مرتب کنیم و سپس برابر بودنشان را چک کنیم.
بررسی اَناگرام با مرتب سازی آرایه
هر رشته را به آرایه کاراکتر تبدیل کن. سپس هر دو آرایه را مرتب کن. بعد برابری دو آرایه را بررسی کن.
import java.util.Arrays;
String str1 = "listen";
String str2 = "silent";
char[] arr1 = str1.toCharArray();
char[] arr2 = str2.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
boolean isAnagram = Arrays.equals(arr1, arr2);
System.out.println(isAnagram ? "Anagram" : "Not Anagram");
گام های عملی
- دو متغیر (Variable) رشته ای بساز.
- هر کدام را به آرایه کاراکتر تبدیل کن.
- هر دو آرایه را با sort مرتب کن.
- آرایه های مرتب شده را equals مقایسه کن.
- نتیجه را با چاپ نمایش بده.
نکته: توضیح کوتاه منبع می گوید فقط ترتیب فرق دارد. پس برابر بودنِ مرتب شده ها کافی است.
صفحه های مرتبط برای تمرین بیشتر: بررسی پالیندروم و برعکس کردن رشته. برای دسترسی سریع، بررسی اَناگرام را نشان دار کن.
جمع بندی سریع
- اَناگرام یعنی حروف یکسان، ترتیب متفاوت.
- به آرایه کاراکتر تبدیل کن.
- هر دو آرایه را مرتب کن.
- با equals برابری را بررسی کن.