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
- wil
- java
- 개발자스터디
- MySQL
- 중심사회
- 개발자블로그
- 부트캠프
- 스파르타내일배움캠프TIL
- 99일지
- 스파르타코딩클럽
- Spring
- 컴퓨터구조론 5판
- 개인공부
- 국비
- Python
- 운영체제
- 항해
- 자바
- 99클럽
- 컴퓨터개론
- til
- 프로그래머스
- 백준
- 코딩테스트
- 스파르타내일배움캠프WIL
- 내일배움캠프
- AWS
- Flutter
- 소프트웨어
- 스파르타내일배움캠프
Archives
- Today
- Total
컴공생의 발자취
[프로그래머스] 시저 암호 level 1 - Java 본문
728x90
반응형
🚨 문제
- 문제 설명
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📚 풀이
class Solution {
public String solution(String s, int n) {
StringBuilder sb = new StringBuilder();
String answer = "";
for(int i = 0; i<s.length(); i++) {
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
if ((char)(s.charAt(i) + n) > 'Z') {
sb.append(String.valueOf((char)(s.charAt(i) + (n-1) - 'Z' + 'A')));
continue;
}
sb.append(String.valueOf((char)(s.charAt(i) + n)));
}
else if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z') {
if ((char)(s.charAt(i) + n) > 'z') {
sb.append(String.valueOf((char)(s.charAt(i) + (n-1) - 'z' + 'a')));
continue;
}
sb.append(String.valueOf((char)(s.charAt(i) + n)));
}
else
sb.append(String.valueOf(s.charAt(i)));
}
answer = String.valueOf(sb);
return answer;
}
}
728x90
반응형
'💡 코테' 카테고리의 다른 글
[프로그래머스] 크기가 작은 부분 문자열 level 1 - Java (1) | 2024.05.21 |
---|---|
백준 - (1085번 - 직사각형에서 탈출) (0) | 2024.05.08 |
백준 - (14681번 - 사분면 고르기) (0) | 2024.05.06 |
백준(15969번 - 행복) (0) | 2024.05.04 |
Collections 및 프로그래머스 (명예의 전당(1)) (1) | 2024.05.02 |