💡알고리즘

    [프로그래머스/JAVA] Level 2. 숫자의 표

    [프로그래머스/JAVA] Level 2. 숫자의 표

    https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #문제 설명 자연수 n을 연속한 자연수들로 표현하는 방법의 개수를 반환하시오. #나의 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i

    [프로그래머스/JAVA] Level 2. 이진 변환 반복하기

    [프로그래머스/JAVA] Level 2. 이진 변환 반복하기

    programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #문제 설명 0과 1로 이루어진 어ㄸ너 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. 1. x의 모든 0을 제거합니다. 2. x의 길이를 c라고 하면, x를 c를 2진법으로 표현한 문자열로 바꿉니다. 위 과정을 x가 1이 될때까지 반복하며 전체 반복 횟수와 0을 없앤 횟수를 반환하시오. #나의 풀이 class Solution { public int[] solution(String x) { int[] answer =..

    LV2. 최솟값 만들기 With Java

    LV2. 최솟값 만들기 With Java

    문제 접근 방식 배열A를 내림차순 정렬 배열B를 오름차순 정렬 반복문을 통해 A[i] * B[i]를 answer에 +=; 1차 시도 import java.util.Arrays; import java.util.Collections; class Solution { public int solution(int []A, int []B) { int answer = 0; Integer[] C = Arrays.stream(A).boxed().toArray(Integer[]::new); Arrays.sort(C, Collections.reverseOrder()); Arrays.sort(B); for(int i = 0; i < A.length; i++){ answer += (C[i] * B[i]); } return ans..