오늘은 데일리루틴 알고리즘 문제 풀이와 자바 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] - 객체, 클래스, 인스턴스
'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 |
댓글