본문 바로가기
코테 문풀/99club

[99Club 1기] TIL 코딩테스트 스터디 Day 16 [JAVA + 비기너]

by seoni00 2024. 4. 10.

안녕하세요!!

우당탕탕 개발중인

seoni입니다~

 

오늘도 TIL(Today I Learned) 포스팅 해볼께요!


오늘의 JAVA 비기너 문제입니다!

문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/12954#

 

프로그래머스

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

programmers.co.kr

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

문제 설명

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

제한 조건

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

입출력 예

x n answer
2 5 [2, 4, 6, 8, 10]
4 3 [4, 8, 12]
-4 2 [-4, -8]

 

코드

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = {};
        answer = new long[n];
        
        for(int i = 0; i < n; i++){
            long value = (long)x * (i+1); //value 최대값은 10,000,000,000->long보다 큰 값이 담겨야함.
            answer[i] = value;
        }
        
        return answer;
    }
}

 

지금까지 자료형 범위에 대해서 2번정도 다루었는데,

이번까지 하면 3번이네요!!

배열에 담길 수 있는 가장 큰 값은

x = 10,000,000

n = 1000일 때

x * n = 10,000,000,000이고 이 값은 int의 최대 범위인 21억을 훌쩍 넘겨요!!

 

자료형에 관련한 포스팅은 밑의 링크를 참고해주세요😆

 

3. 변수와 자료형, 그리고 연산 [C언어]

안녕하세요😆 컴과복전하는 문과생 seoni입니다~ 저번 글에서는 코딩을 하기위해 필수로 알아야하는 기본 틀과 printf문, 특수 기호 그리고 형식지정자에 대해 썼었는데요. 밑의 코드 결과 예측하

seoni00.tistory.com

아무튼 그래서 answer[i]에 담길 값은 long타입으로 받아주어야 합니다.

따라서 value값 뿐만 아니라, x도 long타입으로 강제 형변환을 해주었어요!


오늘도 도움이 되셨나요?!

이제 점점 비기너 문제도 어려워지네요😂

열심히 따라가보겠습니다!!

화이팅!