programmers 기초 Day3

Hwani·2024년 6월 3일

프로그래머스 DAY 1~25

목록 보기
29/51

문제 - 문자열 섞기

풀이

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";

        String[] split1 = str1.split("");
        String[] split2 = str2.split("");

        for (int i = 0; i < split1.length; i++) {
                answer += split1[i];
                answer += split2[i];
        }

        return answer;
    }
}

설명

  • 매개변수 str1, str2를 각각 배열로 split 해준다.
  • answer라는 변수에 split1, split2를 각각 저장해준 후 리턴한다.

문제 - 문자 리스트를 문자열로 변환하기

풀이

class Solution {
    public String solution(String[] arr) {
        String answer = "";
        
        for (int i = 0; i < arr.length; i++) {
            answer += arr[i];
        }

        return answer;
    }
}

문제 - 문자열 곱하기

풀이

class Solution {
    public String solution(String my_string, int k) {
        String answer = "";
            
        for (int i = 1; i <= k ; i++) {
            answer += (my_string);
        }
        
        return answer;
    }
}

문제 - 더 크게 합치기

풀이

class Solution {
    public int solution(int a, int b) {
        String ab = String.valueOf(a) + String.valueOf(b);
        String ba = String.valueOf(b) + String.valueOf(a);
        
        if (Integer.parseInt(ab) >= Integer.parseInt(ba)) {
            return Integer.parseInt(ab);
        } else {
            return Integer.parseInt(ba);
        }

    }
}

설명

  • 숫자를 계산이 아닌 이어붙여야 하기 때문에 String으로 형변환해준다.
  • 이어붙인 String을 int로 형변환 후 비교하여 큰 값을 리턴한다.

문제 - 두 수의 연산값 비교하기

풀이

class Solution {
    public int solution(int a, int b) {
        String sValue = String.valueOf(a) + String.valueOf(b);
        int c = 2 * a * b;
        
        if (Integer.parseInt(sValue) > c) {
            return Integer.parseInt(sValue);
        } else {
            return c;
        }
    }
}
profile
개발자될거야

0개의 댓글