반응형
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 | 31 |
Tags
- 코드업 1020 자바
- docker 완전 삭제
- 가운데 글자 가져오기 파이썬
- 최단 경로 알고리즘
- 최소 스패닝 트리
- 빅분기실기
- 청년 Ai Big Data 아카데미
- 가운데 글자 가져오기 자바
- codeup 1020 자바
- m1 docker
- 프로그래머스 가운데 글자 가져오기 파이썬
- docker 삭제
- 트리의 지름 자바
- m1 docker install
- 핸즈온 머신러닝
- 가운데 글자 가져오기 python
- 코드업 1020 java
- 최소 스패닝 트리 자바
- 나누어 떨어지는 숫자 배열 java
- 나누어 떨어지는 숫자 배열 python
- 트리의 지름 java
- 빅데이터분석기사
- 프로그래머스 가운데 글자 가져오기 python
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 가운데 글자 가져오기 java
- 프로그래머스 가운데 글자 가져오기 자바
- 청년 AI Big Data 아카데미 13기
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- docker remove
- codeup 1020 java
Archives
- Today
- Total
NineTwo meet you
[프로그래머스/파이썬/자바] 시저 암호 본문
반응형
문제 설명
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다.
예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.
제한 조건
- 공백은 아무리 밀어도 공백입니다.
- s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.
- s의 길이는 8000이하입니다.
- n은 1 이상, 25이하인 자연수입니다.
입출력 예
s | n | result |
"AB" | 1 | "BC" |
"z" | 1 | "a" |
"a B z" | 4 | "e F d" |
풀이
아스키코드변환을 이용한 문제다.
파이썬의 경우,
문자열을 문자 char 배열로 변경하지 않아도 for i in 문자열: 반복문을 사용하면 문자 하나하나를 탐색할 수 있다.
10진수 -> 문자 : chr(10진수)
문자 -> 10진수 : ord(문자)
자바의 경우,
문자열을 문자 char 배열로 변경하기 위해 문자열.toCharArray()을 사용해야하며
char 배열의 해당 값은 숫자로 비교할 수 있으며 다시 문자로 변경하기 위해서는 (char)로 형변환을 해야한다.
아스키 코드표
코드
반응형
'프로그래밍 문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/파이썬/자바] 서울에서 김서방 찾기 (0) | 2020.08.11 |
---|---|
[프로그래머스/파이썬/자바] 수박수박수박수박수박수? (0) | 2020.08.11 |
[프로그래머스/파이썬/자바] 카펫 (0) | 2020.08.10 |
[프로그래머스/파이썬/자바] 소수 찾기 (0) | 2020.08.10 |
[프로그래머스/파이썬/자바] 모의고사 (0) | 2020.08.10 |
Comments