본문 바로가기

프로그래머스 level1

[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. 문자열 내마음대로 정렬하기 (Java) Level1. 문자열 내마음대로 정렬하기 문제설명 ) 풀이Code ) import java.util.ArrayList; import java.util.Collections; class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; ArrayList list = new ArrayList(); // 정렬을 편하게 하기 위해 list 선언 for (int i=0; i 더보기
[Programmers] Level1. 나누어 떨어지는 숫자 배열 (Java) Level1. 나누어 떨어지는 숫자 배열 문제설명 ) 풀이Code ) import java.util.ArrayList; import java.util.Collections; class Solution { public int[] solution(int[] arr, int divisor) { ArrayList list = new ArrayList(); for (int i=0; i 더보기
[Programmers] Level1. 2016년 (Java) Level1. 2016년 문제설명 ) 풀이Code ) 더보기 class Solution { public String solution(int a, int b) { int[] month = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int day = 0; String[] week ={"FRI","SAT","SUN","MON","TUE","WED","THU"}; String answer = ""; for (int i=0; i1 ? ((b-1)%7) : 0; // 일주일 단위로 나눈 나머지값 int weekIndex = 0; // 최종적으로 요일의 인덱스 // addDays를 해줬을때 한 주를 넘어가게되면 일요일부터 다시계산해준다. // 수요일인데 addDays가 .. 더보기