오늘은 JavaScript 문제를 풀었다.
비록 많은 문제를 풀지는 못 했지만
굉장히 문제를 깊게 생각해보면서
코드를 간단하게 작성했다.
https://kagan-draca.tistory.com/124
문제 44. (중요)최소직사각형(난이도)(난이도 10)(2중 배열 reduce)
문제를 보고 반복문을 사용하지 않는 방법이 생각나지 않았다...그래서 반복문을 사용하더라도 간단하고, 수행시간이 빠른 코드를 작성하고 싶었다. 먼저, sizes.map((array)=> array.sort((a, b)=> b - a)
kagan-draca.tistory.com
https://kagan-draca.tistory.com/125
문제 45. 시저 암호(난이도 7)(아스키코드 활용)
map 함수를 이용해서 삼항 연산자로 풀어볼려고 했는데...시간만 소비하고, 풀지 못 했다... 그래도 map((element)=>{ ~~~~로 문제를 풀어봤다.} 제출한 코드 : function solution(s, n) { return
kagan-draca.tistory.com
https://kagan-draca.tistory.com/126
문제 46. 숫자 문자열과 영단어(난이도 7)(Dictionary)
문제를 보고 딕셔너리(dictionary)를 사용해야 한다고 판단했다.하지만, JavaScript에서 딕셔너리를 사용해 본 경험이 없었다. 찾아 본 결과, 선언은let dictionary = {}으로 가능하고,let dictionary = {
kagan-draca.tistory.com
https://kagan-draca.tistory.com/127
문제 47. 문자열 내 마음대로 정렬하기(난이도 5)(sort 복습)
sort() 함수가 정렬을 해준다는 사실은 알고 있었다.그런데 어떤 기준으로 정렬을 하는지 알아봤다. sort((a,b)=> ~~~~)가 있을 때조건에 의해 return -1은 b(두 번째 요소)가 a(첫 번째 요소) 보다 앞에
kagan-draca.tistory.com
44번 문제에서 reduce()의 매개변수로 배열을 주는 방법을 학습할 수 있었고,
45번 문제에서 map()함수를 바탕으로
map((element)=>
{
~~~~~~
})
로 reduce, sort, map 등 다양한 함수를 더 잘 활용할 수 있는 방법을 알게 됐다.
(기존까지는 원리를 모르고, 사용 방법만 알아서 더 잘 활용하지 못 했다...)
46번 문제는 다른 방식으로 더 쉽게 풀 수 있지만,
Dictionary로 풀어보면서 Dictionary를 학습했다.
마지막으로, 47번 문제에서는 sort의 동작 원리를 더 깊게 알게 됐다.
(45번 문제를 풀어보면서 익히지 않았다면 알아볼 생각을 안 했을 것이다.)
(자세한 내용은 각 사이트에 존재합니다.)
'TIL' 카테고리의 다른 글
2024년 7월 31일 TIL (0) | 2024.07.31 |
---|---|
2024년 7월 30일 TIL (0) | 2024.07.30 |
2024년 7월 26일 TIL (0) | 2024.07.26 |
2024년 7월 25일 TIL (0) | 2024.07.25 |
2024년 7월 24일 TIL (0) | 2024.07.24 |