ভূমিকা
এটি কিছুটা ডিভোরাক কীবোর্ড লেআউটের মতো তবে অনেক বেশি শক্ত।
প্রথমে কোরিয়ান কীবোর্ড সম্পর্কে কথা বলা যাক। আপনি উইকিপিডিয়ায় দেখতে পাচ্ছেন , কোরিয়ান এবং ইংরাজী কী সেটগুলির মধ্যে পরিবর্তন করার জন্য একটি কর / ইঞ্জিন কী রয়েছে।
কোরিয়ানরা কোনও সময় ভুল টাইপ করে: তারা কোয়ার্টি কিবোর্ডে বা ইংরেজিতে দ্বি-সেট কীবোর্ডে লেখার চেষ্টা করে।
সুতরাং, এখানে সমস্যাটি রয়েছে: যদি দ্বি-সেট কীবোর্ডে টাইপ করা কোরিয়ান অক্ষর দেওয়া হয় তবে এটিকে কিওয়ার্টি কীবোর্ডে টাইপ করা বর্ণমালার অক্ষরে রূপান্তর করুন। যদি কিউয়ারটিতে টাইপ করা বর্ণমালা বর্ণ থাকে তবে এটিকে দ্বি-সেট কীবোর্ডে পরিবর্তন করুন।
দ্বি-সেট কীবোর্ড
এখানে দ্বি-সেট কীবোর্ড লেআউটটি রয়েছে:
ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ
ㅁㄴㅇㄹㅎㅗㅓㅏㅣ
ㅋㅌㅊㅍㅠㅜㅡ
এবং শিফট কী সহ:
ㅃㅉㄸㄲㅆㅛㅕㅑㅒㅖ
অন্যরা না করে ঠিক উপরের সারিতে পরিবর্তন হয়।
কোরিয়ান চরিত্র সম্পর্কে
যদি এটি এখানেই শেষ হয় তবে এটি সহজ হতে পারে তবে তা নয়। আপনি যখন টাইপ করুন
dkssud, tprP!
আউটপুট এইভাবে প্রদর্শিত হয় না:
ㅇㅏㄴㄴㅕㅇ, ㅅㅔㄱㅖ!
তবে এইভাবে:
안녕, 세계!(means Hello, World!)
এবং এটি জিনিসগুলিকে আরও শক্ত করে তোলে।
কোরিয়ান অক্ষরগুলি তিন ভাগে বিভক্ত: 'চোসিয়াং (ব্যঞ্জনবর্ণ)', 'জংসিয়ং (স্বর)', এবং 'জংসিওং (উচ্চারণের শেষে ব্যঞ্জনবর্ণ: ফাঁকা হতে পারে)', এবং আপনাকে এটি আলাদা করতে হবে।
ভাগ্যক্রমে, এটি করার উপায় আছে।
কীভাবে আলাদা করবেন
এখানে 19 টি চোসিয়াং, 21 জংসিওং এবং ২৮ জন জংসিয়ং (ফাঁকা সহ) রয়েছে এবং 0xAC00 '가', কোরিয়ান চরিত্রগুলির প্রথম চরিত্র। এটি ব্যবহার করে, আমরা কোরিয়ান অক্ষরগুলিকে তিনটি ভাগে ভাগ করতে পারি। এখানে প্রতিটি ক্রমের ক্রম এবং দ্বি-সেট কীবোর্ডে এর অবস্থান রয়েছে।
পছন্দসই অর্ডার:
ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ
r R s e E f a q Q t T d w W c z x v g
জাঙ্গসিয়ং আদেশ:
ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ
k o i O j p u P h hk ho hl y n nj np nl b m ml l
Jongseong আদেশ:
()ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ
()r R rt s sw sg e f fr fa fq ft fx fv fg a q qt t T d w c z x v g
আসুন বলে (unicode value of some character) - 0xAC00হয় Korean_code, এবং চোসেং, জাংসেং সূচী, Jongseong হয় Cho, Jung, Jong।
তারপর, Korean_codeহয়(Cho * 21 * 28) + Jung * 28 + Jong
এখানে জাভাস্ক্রিপ্ট কোড যা আপনার সুবিধার্থে এই কোরিয়ান ওয়েবসাইট থেকে কোরিয়ান চরিত্রকে পৃথক করে ।
var rCho = [ "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ" ];
var rJung =[ "ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ", "ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ", "ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ", "ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ", "ㅣ" ];
var rJong = [ "", "ㄱ", "ㄲ", "ㄳ", "ㄴ", "ㄵ", "ㄶ", "ㄷ", "ㄹ", "ㄺ", "ㄻ", "ㄼ", "ㄽ", "ㄾ","ㄿ", "ㅀ", "ㅁ", "ㅂ", "ㅄ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ" ];
var cho, jung, jong;
var sTest = "탱";
var nTmp = sTest.charCodeAt(0) - 0xAC00;
jong = nTmp % 28; // Jeongseong
jung = ((nTmp - jong) / 28 ) % 21 // Jungseong
cho = ( ( (nTmp - jong) / 28 ) - jung ) / 21 // Choseong
alert("Choseong:" + rCho[cho] + "\n" + "Jungseong:" + rJung[jung] + "\n" + "Jongseong:" + rJong[jong]);
যখন একত্রিত হয়
- মনে রাখবেন যে,
ㅘ,ㅙ,ㅚ,ㅝ,ㅞ,ㅟ,ㅢঅন্যান্য jungseongs একটি সংমিশ্রণ।
ㅗ+ㅏ=ㅘ, ㅗ+ㅐ=ㅙ, ㅗ+ㅣ=ㅚ, ㅜ+ㅓ=ㅝ, ㅜ+ㅔ=ㅞ, ㅜ+ㅣ=ㅟ, ㅡ+ㅣ=ㅢ
- Choseong প্রয়োজন। তার অর্থ, যদি
frkদেওয়া হয়, যাㄹㄱㅏ, এটি দুটি উপায়ে পরিবর্তিত হতে পারে:ㄺㅏএবংㄹ가। তারপরে, আপনাকে এটিকে এমনভাবে রূপান্তর করতে হবে যা বেছে নিয়েছে। যদিjjjrjrদেওয়া, যাㅓㅓㅓㄱㅓㄱশীর্ষস্থানীয়ㅓগুলি যে কিছু চোসেং করা যায় না, কিন্তু চতুর্থㅓহয়েছেㄱ, যে চোসেং করা যাবে, সুতরাং মধ্যে পরিবর্তন হয়েছেㅓㅓㅓ걱।
আর একটি উদাহরণ: 세계( tprP)। এটি 섹ㅖ( (ㅅㅔㄱ)(ㅖ)) এ পরিবর্তন করা যেতে পারে , তবে যেহেতু বেছে নেওয়া প্রয়োজন, এটি 세계( (ㅅㅔ)(ㄱㅖ)) এ পরিবর্তিত হতে পারে
উদাহরণ
ইনপুট 1
안녕하세요
আউটপুট 1
dkssudgktpdy
ইনপুট 2
input 2
আউটপুট 2
ㅑㅞㅕㅅ 2
ইনপুট 3
힘ㄴㄴ
আউটপুট 3
glass
ইনপুট 4
아희(Aheui) is esolang which you can program with pure Korean characters.
আউটপুট 4
dkgml(모뎌ㅑ) ㅑㄴ ㄷ내ㅣ뭏 조ㅑ초 ㅛㅐㅕ ㅊ무 ㅔ갷ㄱ므 쟈소 ㅔㅕㄱㄷ ㅏㅐㄱㄷ무 촘ㄱㅁㅊㅅㄷㄱㄴ.
ইনপুট 5
dkssud, tprP!
আউটপুট 5
안녕, 세계!
ইনপুট 6
ㅗ디ㅣㅐ, 째깅! Hello, World!
আউটপুট 6
hello, World! ㅗ디ㅣㅐ, 째깅!
সংক্ষিপ্ততম কোড জয়ী। (বাইটে)
আপনার সুবিধার জন্য নতুন নিয়ম
আপনি এমন অক্ষরগুলি বরখাস্ত করতে পারেন যাগুলির Aদ্বি-সেট কীবোর্ডে এর সদৃশ নেই । তাই Aheuiথেকে Aㅗ뎌ㅑঠিক। তবে, আপনি যদি পরিবর্তিত Aheuiহন 모뎌ㅑ, আপনি -5 পয়েন্ট পেতে পারেন, যাতে আপনি 5 বাইট উপার্জন করতে পারেন।
আপনি দুটি জাঙ্গসিয়াং পৃথক করতে পারেন (পছন্দ ㅘকরতে পারেন ㅗ+ㅏ)। মত rhkকরতে 고ㅏ, অথবা howকরার ㅗㅐㅈ। তবে আপনি যদি এটি একত্রিত করেন (পছন্দ rhkকরতে 과বা howকরতে চান ㅙㅈ), আপনি অতিরিক্ত -5 পয়েন্ট অর্জন করতে পারেন।
fjfauহিসাবে 럶ㅕবা হিসাবে ব্যাখ্যা করা যেতে পারে 럴며। আমরা কীভাবে এটি সমাধান করব?
tprPপরীক্ষার ক্ষেত্রে 5 হিসাবে: এটি রূপান্তরিত হয় ㅅㅔㄱㅖ, যেখানে ㅅএকটি নির্বাচিত, ㅔএটি একটি জংসিয়ং এবং একটি জংসিয়ং ㄱ। তাই এই রুপান্তর should't 섷ㅖ(যেমন দলবদ্ধ (ㅅㅔㄱ)(ㅖ)) পরিবর্তে 세계(যেমন দলবদ্ধ (ㅅㅔ)(ㄱㅖ))? পূর্বের একটি মন্তব্যে আপনি লিখেছেন যে এটি টাইপ করে ব্যাখ্যা করা হয়েছে, তাই আমি ㅅㅔㄱরূপান্তর করার আশা করব 섷। বা কোরিয়ান বাম থেকে ডানে পরিবর্তে ডান থেকে বামে টাইপ করছে?
lপরে কোনও পরীক্ষার অভাব অনুভব করছে ।mlㅣ