본문 바로가기
TIL

8일차) 자바 문법 종합반 3주차

by suyeoneee 2024. 11. 13.

오늘은 데일리루틴 알고리즘 문제 풀이와 자바 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

 

'TIL' 카테고리의 다른 글

10일차)  (1) 2024.11.15
9일차) 자바 3주차 숙제  (1) 2024.11.14
7일차) 자바 문법 2주차 , 3주차  (0) 2024.11.12
6일차) 자바 문법 시작, Git 2차 특강  (1) 2024.11.11
5일차) 미니 프로젝트 발표회 참석  (0) 2024.11.08

댓글