본문 바로가기

스파르타코딩클럽(내일배움캠프)

스파르타코딩클럽 내일배움캠프 6주차 4일

728x90

[강의]

주특기 입문이 시작돼서 이해를 해보려고 강의를 3번이나 돌려봤다... 하지만 몰입력 1% ㅜㅜ 이해도 2% ㅜㅜ 나의문제인것 같아서 어떻게 해야 효율적으로 공부해야할지 먼저 고민해보고 그냥 이해를 안하는것이 맞는지.... 고민해봐야할것같다.

 

 

[알고리즘]

영어가 싫어요

static public long solution(String numbers) {
     long answer = 0;

    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");

     answer = Long.parseLong(numbers);
     return answer;
 }

이건 사용법을 익히는데 초점을 둔 문제 같다

 

베스트 (코드 프로그래머스 출처) : 하나씩 replace하는것보단 for문으로 numbers하나에 String.valueof(i)를 이용해서 간결하게 프로그래밍 하였다. 아주 나이스한 코드같다.

    public long solution(String numbers) {

            String[] numbers_arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};

            for (int i = 0; i < numbers_arr.length; i++) {
                numbers = numbers.replaceAll(numbers_arr[i], String.valueOf(i));
            }

            long answer = Long.parseLong(numbers);
            return answer;
        }
728x90