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

컴투루·2022년 4월 11일
0

프로그래머스 Lv.1

목록 보기
2/38

연습문제

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


👀 문제

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


✔️ 조건

x는 -10000000 이상, 10000000 이하인 정수
n은 1000 이하인 자연수


👩‍💻 입력

1) x = 2, n = 5
2) x = 4, n = 3
3) x = -4, n = 2


🧙 출력

1) [2,4,6,8,10]
2) [4,8,12]
3) [-4,-8]


🙋‍♀️ 풀이

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
            answer[0]=x;    
            for(int i=1;i<n;i++){
                answer[i] = answer[i-1] + x;
            }            
        return answer;
    }
}

💬 다른 풀이

class Solution {
  public long[] solution(long x, int n) {
      long[] answer = new long[n];
      for(int i = 0; i < n; i++){
          answer[i] = x * (i + 1);
      }
      return answer;
  }
}

나는 answer의 0번째에 미리 x값을 넣어놓은 후에 1부터 반복문을 돌려서 문제를 풀었다.
위의 코드에서는 answer의 i번째에 x*(i+1)의 값을 대입하면서 answer[0]에 x에 값을 대입하도록 했다.
내가 짠 코드랑 매우 유사하지만 한줄이 더 줄어든 코드이고 깔끔해 보인다....
다음부터 더 깔끔한 코드 짜야징


👏 마무리

오늘로써 2번째 문제다.
아직 Lv1이라 간단한 문제이지만 나는 한문제 한문제 해결해갈때마다 약간의 뿌듯함을 느낀다.

암튼 그건 그거고 이번문제는 주어진 answer배열을 new를 통해 선언하고 길이를 n으로 설정해주는 것이 가장 중요했다고 생각한다.
너무 오랬동안 기본적인 배열을 사용하지 않았더니 java의 기본문법인데도 헷갈렸다... 반성...
까먹지말자!!

자료형[] 배열명 = new 자료형[배열크기]
profile
맘 먹으면 못할 게 없지

0개의 댓글