본문 바로가기
코딩테스트 연습

영어가 싫어요

by 신재은👩🏼‍💻 2024. 5. 5.

이 문제는 코딩 스타일에 대한 고민이 시작된 건이라 기록한다.

 

나는 이 문제를

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