본문 바로가기
Computer Science/알고리즘문제

[프로그래머스 - 코딩테스트 연습] 코딩 기초 트레이닝 Lv.0 문제 모음 (Day 3)

by 큌 2024. 8. 2.
반응형

[프로그래머스 - 코딩테스트 연습] Lv.0 문자열 섞기.java

class Solution {
    public String solution(String str1, String str2) {
        // 문자열 길이를 확인 (두 문자열의 길이는 동일하다고 가정)
        int length = str1.length();
        
        // StringBuilder를 사용하여 문자열을 효율적으로 구성
        StringBuilder answer = new StringBuilder();
        
        // 두 문자열을 번갈아가며 문자 추가
        for (int i = 0; i < length; i++) {
            answer.append(str1.charAt(i)); // str1의 i번째 문자 추가
            answer.append(str2.charAt(i)); // str2의 i번째 문자 추가
        }
        
        // 완성된 문자열을 반환
        return answer.toString();
    }
}

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181942

[프로그래머스 - 코딩테스트 연습] Lv.0 문자 리스트를 문자열로 변환하기.java

class Solution {
    public String solution(String[] arr) {
        // StringBuilder 객체 생성
        StringBuilder answer = new StringBuilder();
        
        // 배열의 각 원소를 순서대로 StringBuilder에 추가
        for (String str : arr) {
            answer.append(str);
        }
        
        // StringBuilder 객체를 문자열로 변환하여 반환
        return answer.toString();
    }
}

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181941

[프로그래머스 - 코딩테스트 연습] Lv.0 문자열 곱하기.java

class Solution {
    public String solution(String my_string, int k) {
        // StringBuilder 객체 생성
        StringBuilder answer = new StringBuilder();
        
        // 문자열을 k번 반복하여 추가
        for (int i = 0; i < k; i++) {
            answer.append(my_string);
        }
        
        // StringBuilder 객체를 문자열로 변환하여 반환
        return answer.toString();
    }
}

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181940

[프로그래머스 - 코딩테스트 연습] Lv.0 더 크게 합치기.java

class Solution {
    public int solution(int a, int b) {
        // 정수 a와 b를 문자열로 변환하여 붙인 결과
        int ab = Integer.parseInt("" + a + b);
        int ba = Integer.parseInt("" + b + a);

        // 두 값 중 더 큰 값을 반환
        return Math.max(ab, ba);
    }
}

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181939

 

[프로그래머스 - 코딩테스트 연습] Lv.0 두 수의 연산값 비교하기.java

class Solution {
    public int solution(int a, int b) {
        // 정수 a와 b를 문자열로 변환하여 붙인 결과
        int ab = Integer.parseInt("" + a + b);
        
        // 2 * a * b 계산
        int product = 2 * a * b;

        // 두 값 중 더 큰 값을 반환, 같으면 ab 반환
        return Math.max(ab, product);
    }
}

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/181938

 

반응형