코딩 71

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (178~187번 문제풀이)

178. 접두사인지 확인하기 class Solution { public int solution(String my_string, String is_prefix) { if(my_string.startsWith(is_prefix)){ return 1; } else{ return 0; } } } startsWith() 함수를 사용했다. startsWith() 함수는 문자열이 특정 문자열이나 접두사로 시작하는지 체크해 주는 함수이다. if에 넣어서 참이면 1을 반환하고 참이 아니라면 0을 반환해 줬다. 179. 문자열의 앞의 n글자 class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i=0; i

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (170~177번 문제풀이)

170. 가까운 1 찾기 class Solution { public int solution(int[] arr, int idx) { int answer = -1; for(int i=idx; i=end_num; i--){ answer[idx++] = start--; } return answer; } } 간단한 문제다. answer의 0번째부터 start값부터 1씩 뺀 값을 차례로 넣어주고 반환하면 된다. 172. 글자 지우기 class Solution { public String solution(String my_string, int[] indices) { String answer = ""; StringBuilder my_string2 = new StringBuilder(my_string); for (int..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (150~161번 문제풀이)

150. 원하는 문자열 찾기 class Solution { public int solution(String myString, String pat) { int answer = 0; if(myString.toLowerCase().contains(pat.toLowerCase())){ answer = 1; } return answer; } } myString과 pat을 모두 toLowerCase()를 사용해서 소문자로 변경했다. 그 뒤에 contains을 사용해서 포함되는지 체크하고 포함된다면 answer에 1을 대입했다. 만약 포함되지 않는다면 0이 담긴 상태에서 반환될 것이다. 151. 길이에 따른 연산 class Solution { public int solution(int[] num_list) { int..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (140~149번 문제풀이)

140. 공백으로 구분하기 2 class Solution { public String[] solution(String my_string) { String[] answer = my_string.trim().split("\\s+"); return answer; } } my_string에. trim()을 사용해서 문자열 양끝의 공백을 제거해 준다. split안에 "\\s+"를 사용했는데 이것은 정규식이다. 하나 이상의 공백이 있으면 그걸 기준으로 나누게 한다. 저장된 result를 반환해 준다. 141. 공백으로 구분하기 1 class Solution { public String[] solution(String my_string) { String[] answer = my_string.split(" "); re..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (134~139번 문제풀이)

134. 세 개의 구분자 import java.util.*; class Solution { public String[] solution(String myStr) { List list = new ArrayList(); int start = 0; int end = 0; for(int i=0; i start){ String sub = myStr.substring(start, end); list.add(sub); } start = i+1; } end = i+1; } if(end > start){ String sub = myStr.substring(start, end); list.add(sub); } if(list.isEmpty()){ return new String[]{"EMPTY"}; } else{ retur..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (127~133번 문제풀이)

127. 문자열 묶기 import java.util.*; class Solution { public int solution(String[] strArr) { int answer = 0; Map result = new HashMap(); for(int i=0; i arr2.length) return 1; for(int a : arr1){ sum1 += a; } for(int a : arr2){ sum2 += a; } if(sum1 == sum2) return 0; answer = (sum1 > sum2) ? 1 : -1; return answer; } } if, else를 사용해서 우선적으로 길이를 비교하여 -1 / 1을 반환하도록 했다. 만약 길이가 같다면 for문으로 arr1의 원소의합, arr2의원소..

프로필사진

남건욱's 공부기록

반응형