부트캠프 실시간 강의
1. 문제
- 가변인자(ex. int... numbers)에서 인자를 전달하지 않으면 매개변수에 어떻게 들어갈까?
- 인자로 null을 전달하면?
- 가변인자 사용시 내부적으로 배열을 사용한다고 알고 있다. 위 두 상황일 경우 어떻게 될지 알아보자
2. 시도
- 직접 확인해보자
3. 해결
- 인자에 아무것도 전달하지 않을 경우(ex. sum()) -> numbers에는 길이가 0인 배열이 들어감
- 인자에 null을 전달했을 경우(ex. sum(null)) -> numbers에 null이 들어감
- 인자에 배열을 전달했을 경우(ex. sum(arr)) -> numbers에 arr의 주소가 들어감
- 인자에 2차원 배열을 전달했을 경우 -> 컴파일 에러 발생, 가변인자는 1차원 배열만
4. 알게된 점
- 가변인자는 sum(a, b, c) 이렇게 보통 사용되고, 내부적으로 배열을 생성해서 사용한다
- 인자를 전달하지 않았을 경우 길이가 0인 배열이 전달된다
코테준비
1. 백준 1991 - 트리 순회
: 기본적인 트리 문제. 나중에는 정확한 트리를 구현해서 문제를 풀어보자
2. 백준 1967 - 트리의 지름
: 트리 탐색 문제. 모든 노드에서 갈 수 있는 최대 거리리 중 최대를 구하는 문제
오늘 하루도 고생했다!!!
'TIL(Today I Learned)' 카테고리의 다른 글
2023.07.27 (0) | 2023.07.27 |
---|---|
2023.07.25 (0) | 2023.07.25 |
2023.07.21 (0) | 2023.07.22 |
2023.07.20 (0) | 2023.07.20 |
2023.07.19 (0) | 2023.07.19 |