상세 컨텐츠

본문 제목

[TIL#16] Study] 코딩 테스트 4

개인 공부/코딩 테스트

by DK9 2023. 11. 4. 10:49

본문

1. 배열 원소의 길이

public class ArrayElementsLength {
    public int[] solution(String[] strlist) {
        int[] answer = new int[strlist.length];                 // 배열의 길이를 매개변수 길이만큼
        for (int i = 0; i < strlist.length; i++) {
            answer[i] = strlist[i].length();                    // for문 으로 변수 값 돌면서 입력
        }
            return answer;
    }
}
//    public List<Integer> solution(String[] strlist) {         // 리스트를 이용한 다른 풀이
//        List<Integer> answer = new ArrayList<>();
//        for (String words : strlist) {
//            answer.add(words.length());
//        }
//        return answer;
//    }
//}
  • 답을 내는 것은 어렵지 않았다.
  • 리스트로 풀이할 때 매끄럽지 않았다.
    • LIst를 사용하면 리턴을 List로 하기 때문에 클래스 타입을 List로 바꿨어야 한다. 이거 안 해서 다 와서 또 헤맸다.
    • for( type 변수명 : 배열명) 을 할 때는 돌리고자 하는 배열명의 타입과 변수의 type를 맞춰야 한다. 잊지 말자. 향상된 for문의 뜻은 "배열명의 모든 배열 값들을 type 변수명에 대입한다."이다.

총평

쉽다고 대충 생각하니까 매끄럽지 못하고 빙빙 돌았다. 사고는 유연하게, 형식은 엄격하게. 다시 한번 생각하자.

관련글 더보기