안녕하세요! 오늘은 코테 리뷰로 돌아왔습니다!
시간이 점점 빠르게 흘러가는 것 같습니다..!
날씨도 갑자기 추워져서 정말 시간이 지나긴 지난 것 같습니다
내일배움캠프를 시작할 때에는 덥다고 했었는데 이제는 너무 추워서 춥다는 이야기가 쉽게 나오네요...ㅎ
여러분들 꼭 감기 조심하셔야 됩니다!
그럼 본격적으로 코테 풀이 시작하도록 하겠습니다!
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
.sort()
를 이용하여 배열에 접근 후 문제 풀이를 진행했습니다
function solution(numbers) {
const arr = numbers.sort((a,b) => b-a)
answer = arr[0] * arr[1]
return answer;
}
}
문제에서 배열이 주어지고 배열 속 원소 중 두 개를 곱해서 만들 수 있는 최댓값을 return 해달라고 했기에 저는 배열 속 원소 중에서 가장 큰 두 수를 곱하면 되겠다! 라고 생각했습니다
배열의 순서는 랜덤으로 주어지는 것 같아 값이 큰 순서들로 배열을 먼저 정리하고자 했습니다
그래서 알아보니 .sort()
메서드가 있었습니다
.sort((a, b) => b-a)
코드를 통해서 주어진 배열을 큰 값 순서대로 정리할 수 있었습니다 그리고 그것을 arr
변수로 넣어두었고
그 후,
answer = arr[0] * arr[1]
코드로 배열 속 값이 큰 값 두 개를 뽑아 서로 곱해줄 수 있었습니다
그렇게 한다면!!!
정답을 받아볼 수 있었습니다 : )
이번에는 특별하게 메소드만 찾아보고 저의 힘으로 문제를 해결했는데요
기존에는 어떻게 접근할지도 생각이 나지 않아서 구글에 풀이를 찾아보고 이해를 하고 작성을 하는 식으로 대부분이 진행됐었는데요
오늘은 신기하게도 머릿속에서 어느정도 코드가 그려져서 저의 힘으로 풀어서 뿌듯한 하루였습니다 :)
여러분들도 계속 안풀린다면 과감하게 내려놓고 나중에 다시 들어가서 풀어보시는 것이 어떨까요?
네! 그러면 오늘도 화이팅이며 감기 조심하고 우리는 또 행복하자구요!!