프로그래머스 x만큼 간격이 있는 n개의 숫자 (99클럽 코딩테스트 13일차 TIL)

KIMYEONGJUN·2024년 4월 9일
0
post-thumbnail

목표

어떤분이 공유해준 사진이 있는데 거기서 30분동안 문제를 보고 풀어보고 만약에 풀지 못한다면 다른사람의 풀이를 보라고 되어있다. 알고리즘의 개념과 사용을 어떻게 해야하지 모르기 때문에 그런것 같다. 알고리즘 개념을 조금더 열심히 공부하는게 목표이다.

문제

오늘 문제는 이런식으로 구현할려고 노력했다.

answer 배열을 n크기로 생성해준다.
for문을 사용해여 answer 배열의 길이(n)만큼 반복한다.
매 반복마다 answer 배열의 현재 index (i)에 x * (i + 1)을 저장한다.

// 함수 solution은 정수 x와 자연수 n을 입력 받아, 
// x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야한다.

class Solution {
    public 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);
        
        return answer;
    }
}

마무리

문제를 통과했지만 책을 보고 관련 개념을 다시 공부했다. 만약에 코딩테스트중에 관련개념이 생각안난다면 정말 코딩테스트가 어렵지 않을까 그런생각이 들었다. 조금더 구체적으로 공부해야겠다는 생각이 너무 많이 들었다.

profile
Junior backend developer

0개의 댓글