Hər bir sözdəki hərfi lüğəvi ardıcıllıqla sıralayaq. Əgər alınan sözlər üst-üstə düşərsə, o deməkdir ki, ilkin sözlər eyni hərflərdən ibarətdir və beləliklə, anaqramlardır.
Alqoritmin həyata keçirilməsi
İşçi sətirlər və elan edək.
string s, q;Giriş sətirlərini oxuyuruq.
cin >> s;
cin >> q;Hər bir sətirdəki hərfləri sıralayırıq.
sort(s.begin(),s.end());
sort(q.begin(),q.end());Alınan sətirləri müqayisə edirik və cavabı çap edirik.
if (s == q) puts("YES"); else puts("NO");Java həyata keçirilməsi
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
char[] s = con.nextLine().toCharArray();
char[] q = con.nextLine().toCharArray();
Arrays.sort(s);
Arrays.sort(q);
if (Arrays.equals(s, q))
System.out.println("YES");
else
System.out.println("NO");
con.close();
}
}Python həyata keçirilməsi
Giriş sətirlərini oxuyuruq.
l1 = list(input())
l2 = list(input())Hər bir sətirdəki hərfləri sıralayırıq.
l1.sort()
l2.sort()Alınan sətirləri müqayisə edirik və cavabı çap edirik.
if l1 == l2:
print('YES')
else:
print('NO')