📌Back-End/프로그래머스

Java 프로그래머스 코딩 기초 트레이닝 Day 22 함수(메서드), 조건문 활용

구 일 2024. 6. 18. 16:14
728x90
반응형

 

0 떼기

프로그래머스 0 떼기 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 22
 * 0 떼기
 */
public class Main1 {
    public static void main(String[] args) {
        System.out.println(solution("0010"));
        System.out.println(solution("854020"));
    }

    public static String solution(String n_str) {
        return String.valueOf(Integer.parseInt(n_str));
    }
}

 

 

두 수의 합

프로그래머스 두 수의 합 자바

 

 

import java.math.BigInteger;

/**
 * 코딩 기초 트레이닝 Day 22
 * 두 수의 합
 */
public class Main2 {
    public static void main(String[] args) {
        System.out.println(solution("582", "734"));
        System.out.println(solution("18446744073709551615", "287346502836570928366"));
        System.out.println(solution("0", "0"));
    }

    public static String solution(String a, String b) {
        BigInteger bigInteger1 = new BigInteger(a);
        BigInteger bigInteger2 = new BigInteger(b);

        BigInteger sum = bigInteger1.add(bigInteger2);

        return String.valueOf(sum);
    }
}

 

 

문자열로 변환

프로그래머스 문자열로 변환 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 22
 * 문자열로 변환
 */
public class Main3 {
    public static void main(String[] args) {
        System.out.println(solution(123));
        System.out.println(solution(2573));
    }

    public static String solution(int n) {
        return String.valueOf(n);
    }
}

 

 

배열의 원소 삭제하기

프로그래머스 배열의 원소 삭제하기 자바

 

 

import java.util.Arrays;
import java.util.LinkedList;
import java.util.stream.Collectors;

/**
 * 코딩 기초 트레이닝 Day 22
 * 배열의 원소 삭제하기
 */
public class Main4 {
    public static void main(String[] args) {
        int[] result = solution(new int[]{293, 1000, 395, 678, 94}, new int[]{94, 777, 104, 1000, 1, 12});
        for (int num : result) {
            System.out.print(num + " ");
        }
        System.out.println();

        result = solution(new int[]{110, 66, 439, 785, 1}, new int[]{377, 823, 119, 43});
        for (int num : result) {
            System.out.print(num + " ");
        }
        System.out.println();
    }

    public static int[] solution(int[] arr, int[] delete_list) {
        LinkedList<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toCollection(LinkedList::new));

        for (int i = 0; i < delete_list.length; i++) {
            if (list.contains(delete_list[i])) {
                list.remove(list.indexOf(delete_list[i]));
            }
        }

        return list.stream().mapToInt(Integer::intValue).toArray();
    }
}

 

 

부분 문자열인지 확인하기

프로그래머스 부분 문자열인지 확인하기 자바

 

 

/**
 * 코딩 기초 트레이닝 Day 22
 * 부분 문자열인지 확인하기
 */
public class Main5 {
    public static void main(String[] args) {
        System.out.println(solution("banana", "ana"));
        System.out.println(solution("banana", "wxyz"));
    }

    public static int solution(String my_string, String target) {
        return my_string.contains(target) ? 1 : 0;
    }
}

 

 

728x90
반응형