โปรแกรมสลับตัวอักษรไปกลับ
โจทย์
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
| Input | Output |
|---|---|
| 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());
}
}คำอธิบาย
ปรับปรุงล่าสุด