본문 바로가기

Algorithm/PROGRAMMERS[Java]57

Lv1. 시저암호 ▶ 문제 ▶ 풀이방법 class Solution { public String solution(String s, int n) { String answer = ""; for(int i = 0 ; i = 'a' && c 'z') ? (char)(c - 26 + n) : (char)(c + n); //소문자일때 if(c >= 'A' && c 'Z') ? (char)(c - 26 + n) : (char)(c + n); //대문자일때 } } return answer; } } 2022. 4. 16.
Lv1. 약수의 합 ▶ 문제 ▶ 풀이방법 - 약수의 합은 for문을 숫자의 절반 값까지만 돌려도 됨.(시간 감소) class Solution { public int solution(int n) { int answer = 0; for(int i = 1; i 2022. 4. 16.
Lv1. 이상한 문자 만들기 ▶ 문제 ▶ 풀이방법 class Solution { public String solution(String s) { String answer = ""; String[] str = s.split(""); int cnt = 0; //공백이후 0자리 부터 시작(판단)하기 위한 index공간 for(int i = 0; i < str.length; i++) { if(str[i].equals(" ")) { answer += " "; //공백은 그대로 출력 cnt = 0; //공백 이후 index 0으로 변환. }else { answer += (cnt % 2 == 0) ? str[i].toUpperCase() : str[i].toLowerCase(); cnt++; } } return answer; } } 2022. 4. 16.
Lv1. 자릿수 더하기 ▶ 문제 ▶ 풀이방법 - 첫번째 public class Solution { public int solution(int n) { int answer = 0; String num = String.valueOf(n); for(int i = 0; i < num.length(); i++){ answer += Integer.parseInt(num.substring(i, i+1)); } return answer; } } - 두번째 public class Solution { public int solution(int n) { int answer = 0; String[] num = String.valueOf(n).split(""); for(String s : num) answer += Integer.parseInt(s).. 2022. 4. 16.