TIL

2024년 7월 29일 TIL

kagan-draca 2024. 7. 29. 18:14

오늘은 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