คือว่า อาจาร์สั่งให้เขียนโค้ดเองโดยได้โจทย์มาเป็นโจทย์ของ Codejom ได้โจทย์มา "การเข้ารหัส" ก็ตีโจทย์ได้นะค่ะว่ามันทำยังไงขั้นตอนงาน แต่พอเขียนโค้ดมาซึงต้องไปรับค่าจาก Textflie เเละก็เก็บค่าลงอีกครั้ง ทำไม่ได้ ช่วยหน่อยนะค่ะ พยายามมาหลายคืนมาก โปรเจคจบปี1 ถ้าไม่เสร็จก็ไม่ได้ปิดเทอมเหมือนเพื่อน ทำไม่ได้จริงๆ -/\-
7.เข้ารหัส
การเข้ารหัสข้อความรูปแบบหนึ่ง มีวิธีดังนี้ ผู้เข้ารหัสจะหยิบจำนวนเต็มสองจำนวน A และ B (1 <= A <= 36, 0 <= B <= 36) จากนั้นจะแปลงตัวอักษรภาษาอังกฤษตัวที่ i ให้เป็นตัวเลขตามนิพจน์ต่อไปนี้ (A * i + B) mod 37 โดยการ mod คือการหารเอาเศษ
ยกตัวอย่างเช่น ถ้า A = 5, B = 16, ข้อความhelloworldจะถูกเข้ารหัสเป็น 19 4 2 2 17 20 17 32 2 36
ให้เขียนโปรแกรมที่รับ A และ B และข้อความที่ถูกเข้ารหัสไว้แล้วถอดรหัสข้อความดังกล่าวออกมาโดยแสดงตัวอักษรทั้งหมดเป็นตัวภาษาอังกฤษพิมพ์เล็ก
รับประกันว่าข้อความที่ให้ถอดรหัสเป็นข้อความที่ถูกเข้ารหัสด้วยวิธีข้างต้นจริงและสามารถถอดรหัสได้แบบเดียวเสมอ
ข้อมูลป้อนเข้า
บรรทัดแรกเป็นจำนวนเต็ม N (1 <= N <= 20) แทนจำนวนข้อมูลชุดทดสอบจากนั้นข้อมูลชุดทดสอบจำนวน N ชุดจะตามมา
ข้อมูลชุดทดสอบแต่ละชุดมีสองบรรทัด บรรทัดแรกระบุจำนวนเต็มสามจำนวน A B และ L (1 <= A <= 36; 0 <= B <= 36; 1 <= L <= 100) โดย L แทนจำนวนตัวอักษรของข้อความที่ถูกเข้ารหัส
บรรทัดที่สองระบุจำนวนเต็ม L จำนวน เป็นตัวเลขที่ได้จากการเข้ารหัสข้อความ
ข้อมูลส่งออก
มีทั้งสิ้น N บรรทัด สำหรับข้อมูลทดสอบแต่ละจำนวนให้ระบุข้อความที่ถูกถอดรหัสแล้ว
ตัวอย่าง
ข้อมูลนำเข้า
2
5 16 10
19 4 2 2 17 20 17 32 2 36
1 1 7
8 16 16 5 3 26 6
ข้อมูลส่งออก
helloworld
goodbye
ช่วยด้วยค่ะ เขียนโค้ดจาวา ของ Codejom ไม่ได้
7.เข้ารหัส
การเข้ารหัสข้อความรูปแบบหนึ่ง มีวิธีดังนี้ ผู้เข้ารหัสจะหยิบจำนวนเต็มสองจำนวน A และ B (1 <= A <= 36, 0 <= B <= 36) จากนั้นจะแปลงตัวอักษรภาษาอังกฤษตัวที่ i ให้เป็นตัวเลขตามนิพจน์ต่อไปนี้ (A * i + B) mod 37 โดยการ mod คือการหารเอาเศษ
ยกตัวอย่างเช่น ถ้า A = 5, B = 16, ข้อความhelloworldจะถูกเข้ารหัสเป็น 19 4 2 2 17 20 17 32 2 36
ให้เขียนโปรแกรมที่รับ A และ B และข้อความที่ถูกเข้ารหัสไว้แล้วถอดรหัสข้อความดังกล่าวออกมาโดยแสดงตัวอักษรทั้งหมดเป็นตัวภาษาอังกฤษพิมพ์เล็ก
รับประกันว่าข้อความที่ให้ถอดรหัสเป็นข้อความที่ถูกเข้ารหัสด้วยวิธีข้างต้นจริงและสามารถถอดรหัสได้แบบเดียวเสมอ
ข้อมูลป้อนเข้า
บรรทัดแรกเป็นจำนวนเต็ม N (1 <= N <= 20) แทนจำนวนข้อมูลชุดทดสอบจากนั้นข้อมูลชุดทดสอบจำนวน N ชุดจะตามมา
ข้อมูลชุดทดสอบแต่ละชุดมีสองบรรทัด บรรทัดแรกระบุจำนวนเต็มสามจำนวน A B และ L (1 <= A <= 36; 0 <= B <= 36; 1 <= L <= 100) โดย L แทนจำนวนตัวอักษรของข้อความที่ถูกเข้ารหัส
บรรทัดที่สองระบุจำนวนเต็ม L จำนวน เป็นตัวเลขที่ได้จากการเข้ารหัสข้อความ
ข้อมูลส่งออก
มีทั้งสิ้น N บรรทัด สำหรับข้อมูลทดสอบแต่ละจำนวนให้ระบุข้อความที่ถูกถอดรหัสแล้ว
ตัวอย่าง
ข้อมูลนำเข้า
2
5 16 10
19 4 2 2 17 20 17 32 2 36
1 1 7
8 16 16 5 3 26 6
ข้อมูลส่งออก
helloworld
goodbye