জে 43
|:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0
উদাহরণ:
|:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 's'
tuvwxyzabcdefghijklmn opqr
|:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 's.'
T
U
v
W
X
Y
z- র
একটি
খ
গ
ঘ
ঙ
চ
ছ
জ
ঝ
ঞ
ট
ঠ
মি
এন
ণ
পি
কুই
R
|:1j1#(25{.(u:,2#65 97+/i.26)(>:@i.}.[)])"0 '['
এই সমাধানটি জে প্রোগ্রামিং ফোরামে বিবর্তিত হয়েছে: http://jsoftware.com/pipermail/programming/2012- অগাস্ট / 029072.html
লেখক: অ্যালভার্ডবস কেরোভস্কি সাইরেল্লার হুই ল্যামবার্ট ম্যাককর্মিক মিলার কুইন্টানাশোট শেরলক টেলরথেরিয়াল্ট
ব্যাখ্যা
জে বাক্যাংশটি ডান থেকে শুরু করে কার্যকর করা হয়, মূল্যায়ন হওয়ার সাথে সাথে চলমান ফলাফলকে বামে দিয়ে যায়। যেহেতু এটি ইন্টারেক্টিভ, তাই সমাধানের টুকরোগুলিকে আমরা আরও বিস্তৃতভাবে বুঝতে পারি look
মাঝের অংশটি ইউনিকোডে উপরের এবং নিম্নতর বর্ণমালা উত্পন্ন করে:
u:,2#65 97+/i.26
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
"U:" ক্রিয়াটি তার অঙ্কের ডান যুক্তিকে ইউনিকোডের অক্ষরে রূপান্তরিত করে। "I.26" দ্বারা উত্পাদিত 0 থেকে 25 পর্যন্ত মানগুলিতে "A" এবং "a" এর জন্য প্রতিটি সংখ্যার যোগ করে উপরের এবং নিম্ন-অক্ষরের অক্ষরের জন্য ASCII মান থেকে সংখ্যার যুক্তি তৈরি করা হয়:
65 97+/i.26
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
ডান হাতের অংশ,
((>:@i.}.[)])"0
বামে ([)) ডান যুক্তি (]) - যা উপরের বর্ণগুলির ভেক্টর - এবং সংখ্যার চেয়ে আরও একটি (>) ড্রপ করে (i।) দেখায় i '"0' 0 টি-মাত্রিক (স্কেলার) আর্গুমেন্টে এই শব্দবন্ধটি প্রয়োগ করে।
('123H999' (>:@i.}.[)])"0 'H'
999
"25 {।" বাক্যাংশটি ডানদিকে ভেক্টরের প্রথম 25 টি উপাদান নেয়।
বামদিকে পেনাল্টিমেট বাক্যাংশ "1j1 #" বামের সংখ্যা অনুযায়ী তার ডান যুক্তিকে প্রতিলিপি করে। একটি সাধারণ সংখ্যা একটি সাধারণ প্রতিলিপি করে:
2 # 'ABCD'
AABBCCDD
যাইহোক, একটি জটিল সংখ্যা - আসল এবং কাল্পনিক অংশগুলির মধ্যে "জ" দ্বারা নির্দেশিত - কাল্পনিক অংশ অনুযায়ী একটি পূরণ উপাদান সন্নিবেশ করে। এখানে আমরা "জে" এর ডানদিকে একটি পূরণের উপাদানটি নির্দেশ করি।
2j1 # 'ABCD'
AA BB CC DD
বেশিরভাগ জে আদিম ব্যক্তির মতো, প্রতিলিপি ক্রিয়া (#) এটি কীভাবে চরিত্রের অ্যারেগুলিতে কাজ করে তা আনলজ ফ্যাশনে সংখ্যাসূচক অ্যারেগুলিতে কাজ করে। এখানে প্রদর্শিত হিসাবে,
1j1 # 1 2 3
1 0 2 0 3 0
আমরা দেখতে পাচ্ছি ডিফল্ট সংখ্যার ভরাট উপাদানটি শূন্য এবং অক্ষরের ক্ষেত্রে এটি স্থানের অক্ষর।
অবশেষে, বামতমতম টোকেন "|:" পূর্ববর্তী ক্রিয়াগুলির ফলাফলটিকে তার ডানে স্থানান্তরিত করে।
ডেভন ম্যাককর্মিক প্রদত্ত ব্যাখ্যা। ধন্যবাদ ডিভন