본문 바로가기

알고리즘/알고리즘

[스킬 체크 레벨 1] x만큼 간격이 있는 n개의 숫자 (완료)

https://programmers.co.kr/skill_checks/346676/result

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

import java.util.Arrays;
class Solution {
    public String solution(String s) {
        String answer = "";

        int leng = s.length();
        System.out.println(leng);
        int mid = (int)leng/2;
        System.out.println(mid);
        char[] str = s.toCharArray();
        System.out.println(str[0]);
        if(leng%2 ==0){
            answer += str[mid-1];
            answer += str[mid];
        }else{
            answer += str[mid];
        }
        System.out.println(answer);

        return answer;
    }
}

 


x만큼 간격이 있는 n개의 숫자

https://programmers.co.kr/learn/courses/30/lessons/12954

 

코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

programmers.co.kr

 

import java.util.ArrayList;
import java.util.List;
class Solution {
    public long[] solution(int x, int n) {
        List<Integer> test = new ArrayList<Integer>();
        int init = x;
        for(int i=1; i<=n; i++){
            test.add(x*i);
            System.out.println(test);
        }

        long[] answer = new long[test.size()];
        for (int i = 0; i < test.size(); i++) {
            answer[i] = test.get(i);
        }
        return answer;
    }
}

아슈밤

ArrayList에서 long 배열로 어케 바꾸는거야

 

자바스크립트 풀이

// https://programmers.co.kr/learn/courses/30/lessons/12954
/*
함수 solution은 정수 x와 자연수 n을 입력 받아,
x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴
    x는 -10000000 이상, 10000000 이하인 정수입니다.
    n은 1000 이하인 자연수입니다.
*/

let x = 2;
let n = 5;
let answer = solution(x, n); //[2,4,6,8,10]
console.log(answer);

function solution(x, n) {
    var answer = [];
    for (let i = 1; i <= n; i++) {
        answer.push(x * i);
    }
    return answer;
}

 

 

자바로 풀이

package march08;

import java.util.Arrays;

// https://programmers.co.kr/learn/courses/30/lessons/12954?language=java
public class x만큼간격이있는n개의숫자 {
    public static void main(String[] args) {
        int x = 2;
        int n = 5;
        long[] result = Solution.solution(x, n);
        System.out.println(Arrays.toString(result));
    }
    static class Solution {
    public static long[] solution(int x, int n) {
        long[] answer = new long[n]; //길이로 초기화 선언
        for (int i = 0; i < n; i++) {
            answer[i] = (long) x * (i + 1);
            System.out.println("answer[i]>> "+answer[i]);
        }
        return answer;
    }
}

}