문제
풀이 1
1. answer(결과)의 방을 num2-num1+1로 정해준다. (배열은 인덱스가 0부터 시작하므로 1을 더해줘야 됨.)
2. for문을 사용하여 인덱스가 num1 부터 num2까지 돌려준다.
3. answer[i-num1]의 방에 조건에 해당하는 numbers[i]를 대입한다.
풀이 2
IntStream.rangeClosted로 num1부터 <=num2까지의 길이를 정한다.
.map() 메소드를 통해서 numbers[i] 를 구해준 후
.toArray()를 통해 numbers[i]의 값을 배열로 만들어준다.
< 오늘의 느낀점 >
이런 종류의 문제를 매번 for문으로 만 해결했다. 하지만 다른 사람의 풀이를 보고선 이보다 더 깔끔하게 코드를 짤 수 있는 방법을 알아냈다. 바로 java.lang 페키지를 사용하는 것이였다. 이를통해서 시간 절약도 되고 코드가 눈에 바로 들어와 간결함을 주었다. 매번 나만의 방식대로 풀고 통과하면 거기서 끝이라고 생각했지만 앞으론 다른 사람의 풀이를 보면서 비교해보면서 끊임없이 연구하고 생각해나아 볼 예정이다! 문제는 많이 푸는 것이 중요한 것이 아니라 한 문제를 얼마나 심도있게 고민해보고 한가지 각도에서만 푸는 것이 아니라 여러 각도에서 풀어보는 것이 중요하다는 걸 비로소 깨닫는다!
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 배열 원소의 길이 (0) | 2024.02.11 |
---|---|
[ 프로그래머스 ] 중복된 숫자개수 (0) | 2024.02.11 |
[프로그래머스] 주사위 게임 1 (0) | 2024.02.03 |
[프로그래머스] 길이에 따른 연산 (0) | 2024.02.03 |
[프로그래머스] 수 조작하기 1 (0) | 2024.02.03 |