프로그래머스 자바 문제풀이
숫자 찾기
class Solution {
public int solution(int num, int k) {
int answer = 0;
String str = "" + num;
String[] strArr = str.split("");
for (int i = 0; i < strArr.length; i++) {
if (Integer.parseInt(strArr[i]) == k) {
answer = i+1;
break;
} else {
answer = -1;
}
}
return answer;
}
}
정수num은 숫자이기때문에 하나하나 비교하기 어려우니 일단 문자열로 바꿔주고 그 문자열을 배열에 담아준다.
그리고 배열을 순회하면서 이때 순회할때 parseInt()함수로 원소를 int로 변환해줘야한다.
가장 첫번째로 k와 같은 원소의 인덱스번호에 +1을 해준값을 answer에 넣어주고 반복문을 break;를 통해 멈춰준다.
같은값이 없다면 answer에 -1을 넣어준다.
문자열 정렬하기 (2)
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
String str = my_string.toLowerCase();
String[] strArr = str.split("");
Arrays.sort(strArr);
for (int i = 0; i < strArr.length; i++) {
answer += strArr[i];
}
return answer;
}
}
소문자로 변경해주는 함수 toLowerCase()를 통해 my_string을소문자로 변경해준뒤 strArr에 split()함수로 문자열을 다 나눠서 담아준다.
그리고 strArr을 sort()함수로 정렬해준 후 반복문을 통해 answer 에 차례대로 더해주면된다.