Skip to Content
CoursesCSC122โปรแกรมสลับตัวอักษรไปกลับ

โปรแกรมสลับตัวอักษรไปกลับ

โจทย์

Write a program to encrypt the given sentence with following steps:

  • Convert a sentence to uppercase.
  • Swap a character with its swap pair.
  • Reverse a sentence and print.

The input consists of 3 parts:

  • A sentence
  • Number of swap pair
  • Swap pair

Here are steps of encryption:

  • Convert a sentence to uppercase -> HELLO JAVA
  • Swap a character with its swap pair. -> HTLLO JRVR
  • Reverse a sentence and print. -> RVRJ OLLTH
InputOutput
Hello Java
2
E T
A R
RVRJ OLLTH

โค้ด

import java.util.*; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String sentence = scanner.nextLine().toUpperCase(); int pairs = scanner.nextInt(); Map<Character, Character> map = new HashMap<>(); for (int i = 0; i < pairs; i++) { char key = scanner.next().toUpperCase().charAt(0); char value = scanner.next().toUpperCase().charAt(0); map.put(key, value); map.put(value, key); } StringBuilder sentenceBuilder = new StringBuilder(); for (char c : sentence.toCharArray()) { if (map.containsKey(c)) { sentenceBuilder.append(map.get(c)); } else { sentenceBuilder.append(c); } } System.out.println(sentenceBuilder.reverse().toString()); } }

คำอธิบาย

ปรับปรุงล่าสุด