반응형
SMALL
https://programmers.co.kr/learn/courses/30/lessons/12926
- 문자열에 숫자 더하기
- 대소문자 구분 조건문
class Solution {
public String solution(String s, int n) {
String answer = "";
for(int i = 0; i < s.length(); i++) {
char ch = s.charAt(i); // 문자열 추출
if(ch >= 'a' && ch <= 'z') { // 추출한 문자열이 소문자라면
if(ch + n > 'z') { // n만큼 더했는데 그게 z를 넘어간다면
answer += (char)(ch + n - 26); // 소문자 총 개수인 26을 빼준다. 만약 a에 n 더해서 27이면 다시 a니까 26을 뺀 1이 a가 되는 것
} else {
answer += (char)(ch + n); // z 안넘어가면 그냥 더한 숫자에 해당하는 문자열
}
} else if(ch >= 'A' && ch <= 'Z') { // 추출한 문자열이 대문자라면
if(ch + n > 'Z') {
answer += (char)(ch + n - 26);
} else {
answer += (char)(ch + n);
}
} else { // 공백이면 그냥 공백 더하기
answer += (char)ch;
}
}
return answer;
}
}
반응형
LIST
'JAVA > Algorithm' 카테고리의 다른 글
[ 프로그래머스/java] 약수의 합 (error) (0) | 2020.12.02 |
---|---|
[ 프로그래머스/java] 내적 (월간 코드 챌린지 시즌1) (0) | 2020.12.02 |
[프로그래머스/java] 수박수박수박수박수박수? (0) | 2020.12.02 |
[프로그래머스/java] 소수찾기 (중요-다시보기) (0) | 2020.12.02 |
[프로그래머스/java] 서울에서 김서방 찾기 (0) | 2020.12.01 |