학습일기 39

이건구·2023년 10월 19일
0

프로그래머스 자바 문제풀이

숫자 찾기

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 에 차례대로 더해주면된다.

0개의 댓글