본문 바로가기

Java

[Programmers] Level1. 이상한 문자 만들기 (Java) Level1. 이상한 문자 만들기 (Java) 문제설명 ) 풀이Code ) class Solution { public String solution(String s) { // A : 65, a : 97 String answer = ""; int cnt = 0; for(int i=0; i 96 ? (char)(tmp - 32) : tmp; cnt++; } else { // 홀수일경우 answer += tmp < 96 ? (char)(tmp + 32) : tmp; cnt++; } } } return answer; } } 풀이법 ) 1. 공백일경우를 가장 상위 if문을 통해 걸러준다. 2. 짝수, 홀수를 구분하고 삼항연사자를 통해 대문자 또는 소문자, 또는 그대로 값을 담아준다. 3. cnt를 통하여 인덱스를 .. 더보기
[Programmers] Level1. 약수의 합 (Java) Level1. 약수의 합 (Java) 문제설명 ) 풀이Code ) class Solution { public int solution(int n) { int answer = 0; for (int i=1; i 더보기
[Programmers] Level1. 시저암호 (Java) Level1. 시저암호 (Java) 문제설명 ) 풀이Code ) class Solution { public String solution(String s, int n) { // A = 65~90 a = 97~122 String answer = ""; for (int i=0; i 122 ) { tmp = (tmp - 122) + 96; } answer += (char)tmp; } } } return answer; } } 풀이법 ) 1. 공백이 들어오게 되면 공백을 그대로 answer에 대입 2. 공백이 아닌값이 들어오면 대문자인지 소문자인지 판별하여 나눠줌 3. tmp 라는 임시 변수를 선언하여 s의 i번째 방에 있는 알파벳에 값을 더해주거나 빼준다, z를 넘어가게 되면 90을 빼고 64를 더해주어 다시 위.. 더보기
[Programmers] Level1. 수박수박수박수박수박수? (Java) Level1. 수박수박수박수박수박수? (Java) 문제설명 ) 풀이Code ) class Solution { public String solution(int n) { String answer = ""; for(int i=1; i 더보기
[Programmers] Level1. 서울에서 김서방 찾기 (Java) Level1. 서울에서 김서방 찾기 (Java) 문제설명 ) 풀이Code ) class Solution { public String solution(String[] seoul) { String answer = ""; for(int i=0; i 더보기
[Programmers] Level1. 문자열 다루기 기본 (Java) Level1. 문자열 내림차순으로 배치하기 (Java) 문제설명 ) 풀이Code ) class Solution { public boolean solution(String s) { boolean answer = true; if(s.length() != 4 && s.length() != 6) { // 길이가 4도 아니고 6도 아닌경우 false answer = false; return answer; } for(int i=0; i 더보기
[Programmers] Level1. 문자열 내림차순으로 배치하기 (Java) Level1. 문자열 내림차순으로 배치하기 (Java) 문제설명 ) 풀이Code ) import java.util.ArrayList; import java.util.Collections; class Solution { public String solution(String s) { String answer = ""; ArrayList lowerList = new ArrayList(); //소문자 리스트 ArrayList upperList = new ArrayList(); //대문자 리스트 for (int i=0; i 더보기
[Programmers] Level1. 문자열 내 p와 y의 개수 (Java) Level1. 문자열 내 p와 y의 개수 (Java) 문제설명 ) 풀이Code ) import java.util.ArrayList; class Solution { boolean solution(String s) { boolean answer = true; char [] list = new char[s.length()]; int pCnt = 0; int yCnt = 0; for (int i=0; i 더보기