Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- JavaScript
- Spring Framework
- SQL
- Spring
- java.lang 패키지
- softeer
- Java script
- 관계형 데이터베이스
- 반복문
- 자바의 정석(기초편)
- 해시
- BFS
- programmers
- 알고리즘
- 프로그래머스
- Programming
- Python
- nextInt
- 소프티어
- Steve Jobs
- 티스토리챌린지
- 영어원서
- StringTokenizer
- MySQL
- 오블완
- thinking differently
- Computer Science
- 백준
- Java
- 코딩테스트
Archives
- Today
- Total
도라에몽 개발자
문자와 숫자로 이루어진 암호화 프로그램 본문
문자타입 요소로 이루어진 배열 abcCode와 numCode를 활용하여 특정 문자열 src를 암호화한 결과를 result에 저장하여 출력하고자 함.
package ex;
public class ex_05_sum {
public static void main(String[] args) {
char[] abcCode =
{ '`', '~', '!', '@', '#', '$', '%', '^', '&', '*',
'(', ')', '-', '_', '+', '=', '|', '[', ']', '{',
'}', ';', ':', ',', '.', '/' };
char[] numCode = { 'q','w','e','r','t','y','u','i','o','p' };
String src = "abc123";
String result = "";
for (int i = 0; i < src.length(); i++) {
char ch = src.charAt(i);
if ('a' <= ch && ch <= 'z') {
result += abcCode[ch - 'a']; // 'a' = 97 (유니코드)
} else if('0' <= ch && ch <= '9') {
result += numCode[ch - '0']; // '0' = 48 (유니코드)
}
}
System.out.println("src = " + src);
System.out.println("result = " + result);
}
}
문자의 유니코드 값을 참고하여 조건문에 적용하도록 함.
- abc와 같은 문자 데이터의 경우, 97, 98, 99 라는 유니코드로 변환됨에 따라 index를 [ch - 'a']로 표현해야 함.
- 123과 같은 문자 데이터의 경우, 48, 49, 50 라는 유니코드로 변환됨에 따라 index를 [ch - '0']로 표현해야 함.
▼ 콘솔창 출력 결과
'ALGORITHM > 자바의 정석(연습문제)' 카테고리의 다른 글
구구단 출력 프로그램 (0) | 2024.01.07 |
---|---|
2차원 배열의 크기 변경 및 각 행, 열의 총합 구하는 프로그램 (1) | 2024.01.07 |
2차원 배열 회전 (1) | 2024.01.07 |
회문수(palindrome)를 확인하는 프로그램 (0) | 2024.01.06 |
숫자 맞추기 게임 - Scanner, Math.random(), do-while 문 활용 (0) | 2024.01.06 |