이 문제는 코딩 스타일에 대한 고민이 시작된 건이라 기록한다.
나는 이 문제를
class Solution {
public long solution(String numbers) {
numbers = numbers.replace("zero", "0");
numbers = numbers.replace("one", "1");
numbers = numbers.replace("two", "2");
numbers = numbers.replace("three", "3");
numbers = numbers.replace("four", "4");
numbers = numbers.replace("five", "5");
numbers = numbers.replace("six", "6");
numbers = numbers.replace("seven", "7");
numbers = numbers.replace("eight", "8");
numbers = numbers.replace("nine", "9");
return Long.parseLong(numbers);
}
}
이렇게 풀었다.
뭐.. 그럭저럭.. 이라고 생각했다.
그런데 다른 사람의 풀이를 보니
class Solution {
public long solution(String numbers) {
return Long.parseLong(
numbers.replaceAll("zero", "0")
.replaceAll("one", "1")
.replaceAll("two", "2")
.replaceAll("three", "3")
.replaceAll("four", "4")
.replaceAll("five", "5")
.replaceAll("six", "6")
.replaceAll("seven", "7")
.replaceAll("eight", "8")
.replaceAll("nine", "9")
);
}
}
이런 게 있는 게 아닌가?
나는 코드를 가능한 한 잘게 잘라 한 눈에 진행 과정을 알기 쉬운 걸 선호한다.
그런데 코테 답안에서는 보통 저렇게 한 줄로 다 쓰는 걸 선호하는 거 같더라고...
GPT한테 물어 보니까 팀으로 작업하면 내 스타일, 혼자 작업하면 아래 스타일이 괜찮을 수 있다는 식으로 이야기하는데
뭔가 '탁' 납득되지 않는다.
본인은 어떻게 생각하시나요? 그렇게 생각하는 근거도 이야기 해 주시면 감사하겠다.
'코딩테스트 연습' 카테고리의 다른 글
같은 숫자는 싫어 (0) | 2024.05.06 |
---|---|
구슬을 나누는 경우의 수 (0) | 2024.05.05 |
공 던지기 (0) | 2024.05.05 |
문자열 다루기 기본 (0) | 2024.05.05 |
부족한 금액 계산하기 (0) | 2024.05.05 |