오늘은 코드카타라는 걸 처음 해봤다.
코드카타란?
반복되는 연습이라는 뜻을 가진 `Kata` 와
연결하여 "매일매일 코딩을 반복하여 연습한다"는 의미라고 한다.
매일 코드카타 시간을 가지면서
자바랑 더 친해지길 기대해본다!
처음 풀어본 문제는 "두 수의 차 구하기" 였음.
정수 `num1`과 `num2`가 주어질때, `num1`에서 `num2`를 뺀 값을 return하도록 함수를 완성하는 간단한 거였다.
여기에 제한사항으로
-50000 <= num1 <= 50000
-50000 <= num2 <= 50000
있었지만 나는 무시했음..ㅋㅋㅋㅋ
아 그냥 범위가 넓게 주어지나보다(?) 라고만 생각함..
그리고 내가 푼 코드
class Solution {
public int solution(int num1, int num2) {
int minus = num1 - num2;
return minus;
}
}
결과 제출했을 때도 통과되어서 오..잘했구나 라고 생각했는데
다른 사람들 푼거 보니 난 진짜 초보였구나라고 생각했음..
class Solution {
public int solution(int num1, int num2) {
int answer = 0;
if((-50000 <= num1 && num1 <= 50000) && (-50000 <= num2 && num2 <= 50000)) {
answer = num1 - num2;
}
return answer;
}
}
다른 사람이 푼 코드를 보고, 아..제한사항을 내가 고려안했구나 라는걸 깨달았음 ㅠㅠ
다음에는 제한사항도 그냥 넘어가지 말고 꼭 잘챙겨서 코드에 잘 녹여서 구현해야겠다고 생각하게 되었다!
좋은 개발자가 되기 위해서는 사소한 것도 놓치지 않고 고려해야겠다고 느꼈음!!

'TIL' 카테고리의 다른 글
| Java 리스트(List) 활용 & 반복문 리팩토링 (0) | 2026.06.23 |
|---|---|
| 람다(Lambda)와 스트림(Stream) 간단 정리 (0) | 2026.06.22 |
| Java - Enum으로 문자열 입력값과 연산자를 매칭하기 (0) | 2026.06.19 |
| TIL - 코드 리팩토링 (중복된 코드 메서드로 만들기) (0) | 2026.06.18 |
| 코드카타를 풀다가 알게 된 int와 double의 함정 (0) | 2026.06.10 |