[코딩테스트연습] 코딩테스트 입문 > Lv.0 배열 원소의 길이

2024. 3. 7. 09:48코딩 테스트/[프로그래머스] Java

문제 설명


문제 풀이

문자열을 담은 배열이 주어지고, 각 인덱스에 존재하는 문자열의 길이를 배열에 담아서 출력하면 된다.

처음 떠올린 생각은 아래와 같다!

 

1. 배열의 인덱스로 한 String씩 접근한다.

2. 가져온 String의 길이를 반환한다.

3. 길이를 다시 인덱스에 담는다.

 

그래서 한번 코드로 작성해 보았다.

class Solution {
    public int[] solution(String[] strlist) {
        int[] answer = new int[strlist.length];
        for(int i=0; i<strlist.length;i++){
            answer[i] = strlist[i].length();
        }
        return answer;
    }
}

 

생각한대로 작성하니까 테스트에 통과할 수는 있었다!

근데 뭔가 1점을 또 받을 것 같다는 느낌이 들었다..(그게 맞았다.....)

또 또 1점....!!!!!!!!!!

 

어떻게 하면 더 효과적인 코드를 짤 수 있을까!? 

다른 사람 풀이를 보니 되게 다양한 코드를 볼 수 있었다.

if로 예외처리를 추가해준 사람, Arrays.stream()을 사용한 사람, 등..

아직 공부할 것들이 많고도 많다는 의미같다! 

 

화이팅^>^