Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. // Code by : Ilyes Chouia
  2.  
  3. const caesarShift = (text) => {
  4. // الحروف مقسمة على مصفوفة ليتم البحث فيها
  5. let alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
  6. let output;
  7. // التحقق ما إذا كانت الاحرف الاستهلالية كبيرة
  8. text === text.toUpperCase() ? isUpperCase = true : isUpperCase = false;
  9. // التحقق ما إذا كان النص مكتوب بأحرف استهلالية فتم قلبه أو إبقاءه كما هو
  10. text === text.toUpperCase() ? text = text.toLowerCase(): text;
  11.  
  12. for(let i = 0; i < text.length; i++){
  13. switch(text[i]){
  14. case "x":
  15. output += 'a';
  16. break
  17. case "y":
  18. output += 'b';
  19. break
  20. case "z":
  21. output += "c";
  22. break
  23. default:
  24. output += alphabet[alphabet.indexOf(text[i]) + shift];
  25. }
  26. // اذا كان النص الأصللي ذو أحرف استهلالية كبيرة، فيتم إرجاعه إلى اصله لضمان دقة النتيجة
  27. isUpperCase ? output = output.toUpperCase() : output;
  28. }
  29. return output;
  30. }
  31. console.log(caesarShift("XYZ"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement