🏋🏽문제
문자열을 요소로 갖는 배열을 입력받아 가장 짧은 문자열과 가장 긴 문자열을 제거한 배열을 리턴
🔍나의 풀이
일단 가장 짧은 문자열과 큰 문자열을 알아낸다.
1. arr[i].length는 20 이하라는 조건이 있었으므로
2. 반복문을 돌리면서 조건보다 같거나 작으면 해당 배열의 길이와 인덱스 번호를 변수에 저장한다.
3. 가장 긴 문자열도 반복문을 돌리면서 조건보다 같거나 크면 해당 배열의 길이와 인덱스 번호를 변수에 저장한다.
매개변수로 받은 배열에 for문을 돌려서
1. 해당 요소의 값이 최소길이 문자열과 같은데 자리가 다를 경우 배열에 추가
2. 해당 요소의 값이 최소, 최장문자열과 다르다면 배열에 추가
완성된 result값을 리턴
사실 이 코드는 똥인데 테스트 통과하기 위해서 우겨넣었다 ㅎㅎ
왜냐하면 두번째 for문에서 최소길이 문자열만 비교했기 때문에 ㅎㅎ
🔍레퍼런스
레퍼런스 보고 아? 맞네 i가 0부터 시작하면
배열의 인덱스 번호랑 똑같다 😂
매개변수로 받은 배열의 인덱스값과 최소,최장길이 문자열의 인덱스 번호와 같지 않으면 배열에 추가해준다.
ㅎㅎ
ㅎㅎㅎㅎ
난~ 바~ 보~
💡깨달은 점
- 깊게 생각하지...말자..... 넓은..숲을..보자... 테스트 케이스에 맞춰 코드를 짜지 말자...
'Algorithm > 코플릿' 카테고리의 다른 글
Daily Coding 13 (0) | 2023.03.29 |
---|---|
Daily Coding 12 (0) | 2023.03.28 |
Daily Coding 10 (0) | 2023.03.25 |
Daily Coding 9 (2) | 2023.03.24 |
Daily Coding 8 (0) | 2023.03.23 |