TIL

자바 문법 종합반 3주차

suyeoneee 2024. 11. 13. 23:37

오늘은 데일리루틴 알고리즘 문제 풀이와 자바 2주차 숙제 제출, 자바 기초세션, 자바 3주차 강의듣기를 하였다.

오전에 알고리즘 문제를 많이 풀지 못해서 아쉬웠다. 

16번 문제를 풀면서 정수 변수 선언 시 자료형을 잘 선택해야한다는 생각을 했다...ㅎ 

 

#문제 설명

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

 

#제한 사항

- x는 -10000000 이상, 10000000 이하인 정수입니다.

- n은 1000 이하인 자연수입니다.

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

제한 사항을 보면 x와 n의 값에 따라서 int 표현 범위를 넘어가는 수(num)를 리스트에 담아야하는 상황이 나올 수 있다.

처음에는 그냥 int num을 선언했었는데(정수 선언은 습관적으로 int로 하다보니..) 코드를 실행하고 생각이 짧았다는걸 깨달았다...ㅎㅎ... 

작은 실수일 수 있지만,, 더 큰 코드를 건들때 이런 상황이 나오면 엄청 억울할 것 같다..!! 자료형 선택 잘하자~~

 

그리고 자바 3주차 강의에서는 객체, 인스턴스, 클래스, 생성자, 상속 등 중요한 개념을 다루었다. 이 내용은 이번 계산기 구현과제와 관련있는 내용인 것 같아서 복습 겸 내일부터는 계산기 과제풀이를 시작하려고 한다..!! 😎

 


2024.11.14 - [JAVA] - 객체, 클래스, 인스턴스

 

객체, 클래스, 인스턴스

객체: 속성과 기능을 담는 하나의 단위 (ex. 컴퓨터, 계산기, 자동차 등의 유형 객체 & 덧셈, 뺄셈 등의 무형 객체)객체 선언) 클래스: "청사진" 또는 "설계도" / 객체를 생성하기 위한 틀로, 어떤

mon-monde.tistory.com

2024.11.14 - [JAVA] - 오버로딩

 

오버로딩

오버로딩하나의 메서드 이름으로 여러 기능을 구현하도록 하는 Java의 기능한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도, 매개변수의 개수 또는 타입, 순서가 다

mon-monde.tistory.com