TIL

2024년 7월 23일 TIL

kagan-draca 2024. 7. 23. 18:02

오늘은 JavaScript 문제를 풀어보았다.

 

참 신기한게 JavaScript 문법은

익숙해지면 까먹고,

다시 익숙해지면 까먹고,

 

참 쌩쇼를 하는 것 같다...

 

https://kagan-draca.tistory.com/92

 

문제 34. (중요)문자열 내림차순으로 배치하기(난이도 7)(문자열 sort, join)

문제를 보고 split('').sort((a, b)=> b - a).join('')으로 쉽게 구할 수 있을거라 생각했다.그런데 sort()부분이 내 생각처럼 동작하지 않았다. 찾아보니,  숫자 문자열인 경우 b - a로 사칙연산에 의해 내

kagan-draca.tistory.com

https://kagan-draca.tistory.com/93

 

문제 35. 부족한 금액 계산하기(난이도 5)(가우스 공식)

처음 제출한 코드는 function solution(price, money, count) {    let answer = 0;    for(let i = 1; i count; i++) answer += (price * i);    return money - answer >= 0 ? 0 : answer - money;}위와 같이 반복문으로 금액을 계산해 보

kagan-draca.tistory.com

https://kagan-draca.tistory.com/94

 

뮨제 36. (중요)문자열 다루기 기본 (난이도 10)(지수 표기법, 비교 연산자)

처음 문제를 보고 단순히 Number.isInteger(Number(s))로 비교를 수행했다... 하지만, 여기에는 2가지 오류가 존재 했는데, 첫번째로,  "문자열 s의 길이가 4 혹은 6이고"라는 부분을 만족시켜주지 않아

kagan-draca.tistory.com

https://kagan-draca.tistory.com/95

 

문제 37. 행렬의 덧셈(난이도 5)(map 함수)

반복문을 사용한 코드 제출한 코드 :  function solution(arr1, arr2)  {     var answer = arr1;     for(let i = 0; i     {         for(let j = 0; j         {             answer[i][j] +=

kagan-draca.tistory.com

https://kagan-draca.tistory.com/96

 

문제 38. 직사각형 별찍기(난이도 7)(repeat 함수 복습)

어떻게 문제를 풀지... 하다가 repeat()함수가생각나 console.log("*".repeat(a))를 사용해 봤다."*"이 a개 찍히는 것을 확인하고, 줄바꿈을 방법을 생각해본 결과, ("*".repeat(a) + '\n').repeat(b)으로 원하는 별

kagan-draca.tistory.com

https://kagan-draca.tistory.com/97

 

문제 39. 최대공약수와 최소공배수(난이도 5)(유클리드 호제법)

최대공약수와 최대공배수를 구하는 방법으로옛날에 유클리드 호제법이 있다 정도로이름만 알고 있었다. 위의 문제를 보고 인터넷에 검색해 유클리드 호제법의 동작 원리를 본 결과 mod = max num

kagan-draca.tistory.com

https://kagan-draca.tistory.com/98

 

문제 40. 3진법 뒤집기(난이도 5)(진법 변환)

처음에는  function solution(n) {    let answer = []    while(n > 0)    {        answer.push(n % 3)        n = parseInt(n / 3)    }    return answer.reverse().reduce((acc, cur, index)=> acc+= cur * Math.pow(3, index))} 같이 반복

kagan-draca.tistory.com

 

문제를 풀어보면서, 기존에 알던 함수들의 추가적인 기능? 사용법?

들을 알아가는 시간을 가졌다.

 

특히, toString()과 parseInt()로 진수 표기법을 바꿀 수 있다는게 매우 인상적이었다.

 

마지막으로 Number() 함수와 parseInt()가 형변환 하는 방식이 달라

어떤 문제에서는 하나의 함수 사용이 문제가 될 수 있다는 걸 알게 됐다.

 

오늘 학습을 하면서 '참... 아직 갈 길이 멀구나~' 하는 생각이 들었다.