ท้าทาย
ความท้าทายคือการเข้ารหัสสตริงที่กำหนดโดยใช้กฎตามที่ระบุไว้ด้านล่าง สตริงจะมีตัวพิมพ์เล็กตัวอักษร , ตัวเลขและ / หรือช่องว่าง
เทียบเท่าตัวละคร
ตอนนี้ก่อนอื่นคุณต้องรู้วิธีการค้นหา "เทียบเท่า" ของตัวละครแต่ละตัว
หากตัวละครเป็นพยัญชนะนี่เป็นวิธีการค้นหาว่ามันเทียบเท่า:
1) List all the consonants in alphabetical order
b c d f g h j k l m n p q r s t v w x y z
2) Get the position of the consonant you are finding the equivalent of.
3) The equivalent is the consonant at that position when starting from the end.
เช่น: 'h' และ 't' เทียบเท่ากันเพราะ 'h', 't' อยู่ในตำแหน่งที่ 6 ตั้งแต่เริ่มต้นและสิ้นสุดตามลำดับ
มีการปฏิบัติตามขั้นตอนเดียวกันเพื่อหาสระ / ตัวเลขที่เทียบเท่ากัน คุณแสดงรายการสระทั้งหมดหรือตัวเลข (เริ่มต้นจาก 0) ตามลำดับและค้นหาเทียบเท่า
รับด้านล่างเป็นรายการของการเทียบเท่าของตัวละครทั้งหมด:
b <-> z
c <-> y
d <-> x
f <-> w
g <-> v
h <-> t
j <-> s
k <-> r
l <-> q
m <-> p
n <-> n
a <-> u
e <-> o
i <-> i
0 <-> 9
1 <-> 8
2 <-> 7
3 <-> 6
4 <-> 5
กฎของการเข้ารหัส
1) คุณเริ่มเคลื่อนที่จากด้านซ้ายและไปทางขวา
2) หากตัวละครเป็นพยัญชนะ / หลักก็จะมีการเทียบเท่าและถ้ามันเป็นพื้นที่ว่างแล้วพื้นที่ว่างจะถูกนำมา
3) ถ้าตัวละครเป็นเสียงสระคุณจะเห็นว่ามันเทียบเท่าและเริ่มเคลื่อนที่ไปในทิศทางตรงกันข้าม ตัวอย่างเช่นหากคุณย้ายไปทางขวาและพบสระให้เข้ารหัสอักขระนั้นแล้วข้ามไปยังอักขระที่ไม่ได้เข้ารหัสขวาสุดและเริ่มเข้ารหัสในทิศทางด้านซ้ายและในทางกลับกัน
4) คุณไม่ควรพิจารณาตัวละครในตำแหน่งเดียวกันสองครั้ง ควรทำตามขั้นตอนจนกว่าจะครอบคลุมตัวละครทั้งหมดในอินพุต
5) จำนวนอักขระทั้งหมดในอินพุต (รวมถึงช่องว่าง) ควรเท่ากับจำนวนอักขระทั้งหมดในเอาต์พุต
โปรดทราบว่าอักขระที่เข้ารหัสปรากฏในผลลัพธ์ตามลำดับที่ถูกเข้ารหัส
ตอนนี้ให้ฉันเข้ารหัสสตริงสำหรับคุณ
String = "tre d1go3t is"
Moving left to right
"t" -> "h"
"r" -> "k"
"e" -> "o"
Vowel encountered. Now moving right to left.
"s" -> "j"
"i" -> "i"
Vowel encountered. Now moving left to right.
" " -> " "
"d" -> "x"
"1" -> "8"
"g" -> "v"
"o" -> "e"
Vowel encountered. Now moving right to left.
" " -> " "
"t" -> "h"
"3" -> "6"
Output -> "hkoji x8ve h6"
ตัวอย่าง
"flyspy" -> "wqcjmc"
"hero" -> "toek"
"heroic" -> "toyike"
"ae" -> "uo"
"abe" -> "uoz"
"the space" -> "htoo jmuy"
"a d1g13t" -> "uh68v8x "
"we xi12" -> "fo78i d"
"this is a code" -> "htioj ixej uy "
คุณอาจเลือกใช้ตัวอักษรตัวพิมพ์ใหญ่แทนตัวพิมพ์เล็ก
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ!