똑바로 읽어도 거꾸로 읽어도 같은 숫자를 만드는 문제인데... 너무너무 안풀려서 속상하던 찰나 천재 코드를 보게 됐다. x.toString() - 문자로 변환 .split("") - 쪼개기 .reverse() - 뒤집기 .join("") - 합치기 Number() 함수 이용해서 다시 숫자로 변환... 암만 알고리즘 공부 첫 날이라지만 기가 ...
JAVA 풀이였었지만 JS에도 .replace()가 있길래 그걸 활용한 답안을 찾고 싶었다. .indexOf 정리 배열처럼 index도 0부터 시작한다. 그리고 주어진 값이 배열안에 포함되어 있지 않은 경우 -1을 반환한다. 즉, indexOf를 이용해서 짝이 맞는 괄호들은 전부 제거한 후에 남은 것이 없다면 true, 짝이 맞지 않아 남아있는 괄호...
내 코드도 나쁘지 않지만 흠흠 (문제가 너무 쉬웠으므로^^) 몇 글자 줄여서 더 간단히 쓸 수 있는 코드 기록해 놓기 j = i+1 말고 j = 1 까진 생각해냈었는데 코드 수정하다가 놓쳐서 아쉽다. 깃헙에 올라간 내 코드~

.indexOf만 알면 완전 초간단 문제였던 것... 난 또 반복문에 눈이 멀어 보석과 돌을 쪼개고 배열을 만들고 다시 반복문을 돌리고 어쩌구...해서 풀려고 했었다 속성들을 잘 활용하자 indexOf 정리 indexOf는 배열에도 문자열에도 적용할 수 있는 속성이다. 해당 값이 비교할 값과 일치하면 0, 그렇지않으면 -1을 반환하는 속성을 이용하...
이해가 안될 땐? 즉 result의 index에 맞춰서 각각 값을 대입했으니까 index대로 값이 정리되는 배열 특성에 따라 'leetcode'라는 결과가 나오는 것이었다~
출처는 역시 mdn map 함수 너무 어려워서 언젠간 하겠지 했는데 결국... 배열 안의 값들을 일일히 함수에 대입해서 새로운 배열을 리턴하는 메소드라고 이해했다. 내가 이렇게 장황하게 쓰려고 했던 코드를 (반복문 좀 잃어라 그리고 심지어 틀렸음 자꾸 true만 리턴하는 이유가 뭐니 대체) 두줄만에 해결해버리다니... Math.max()를 이용하면...
비슷한 문제를 풀고난 후라서 바로 작성하긴 했는데 뭔가 굳이 result라는 배열을 하나 더 만들어서 Math.max를 이용해서 비교하는 것만이 답인가?에 대한 의문이 들었다. 코드 길이 차이는 별로 없는데 왜인지 이게 더 간단해서 좋아보임😂 화려한 메소드들 쓸거였으면 이렇게 한줄로 써버리도록 고민해봐야겠다 배열 값에 대해 동일한 함수를 적용해서 값...
문자열과 배열에 적용할 메소드들의 개념을 많이 알고있다면 전혀 어렵지 않은 문제. 몰랐던 나는 어려웠던 문제....^^ .sort() 정리 > 원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어지는 것이 아닙니다. comparefunction을 제공하고 오름차순으로 정렬시키는 방법 반환 값이 0보다 작으면 a, b 반환 값이 0이면 그대로 반환 값이 ...
for..of로 반복문 간단하게 만들기 if문 안에선 보통 배열 값 자체를 가지고 식을 만드는 경우가 많으니까 for...of 사용해서 간단한 코드를 작성할 수 있다.
숫자를 문자로 바꾼 후 다시 숫자 배열로 만드는 법 더 간단하게 ⬇️
내 코드 discuss에서 찾은 코드 split에도 범위 지정하는 기능이 있었다...!
이제 제법 도움없이 풀어내서 뿌듯했는데 discuss 탭 한번씩 확인해보는건 좋은 거 같다 제목이 insert position인데! insert는 해봐야 하는거 아닌가🤓? 단순히 index값만 필요한 거면 반복문 돌리면 되는거고 nums 배열이 필요한거라면 나처럼 풀면 되겠다!
내코드 꼭 i를 "FizzBuzz"라고 재선언 해주지 않고 arr.push("FizzBuzz") 하는게 더 깔끔!⬇️ 하하하!!!🤣
a배열 안에 b배열의 모든 요소들이 들어있는지 확인하는 방법 > b.every((r) => a.includes(r)) 처음 보는 .every 메소드 > const isBelowThreshold = (currentValue) => currentValue const array1 = [1, 30, 39, 29, 10, 13]; > console.log(ar...

가을을 맞이해서 새마음 새정신으로 알고리즘을 다시 공부하자^_^! 문제보자마자 정말 쉽다고 생각했고... // n번째 까지는 홀수idx // n번째 이후는 짝수idx로 새배열에 집어넣기 풀이방법은 알아냈는데 맨날천날 쓰던 push 메소드를 더 자세히 알지 못해서 헤맸다 반복문을 따로따로 두번 돌렸더니 듣도보도 못한 결과가 나와가지고....넘 당황하...
수학을 좀만 더 잘했다면 풀 수도 있었을텐데...🥲 num === 1 이면 바로 false를 리턴 제외한 나머지 숫자들은 전부 1로 나눠지기 때문에 sum을 1부터 시작 2부터 num을 루트로 나눠서 정수로 만든 값까지만 구하면 됨 num을 i로 나누었을 때 나머지가 없다면 sum은 기존의 sum + i + num/i 반복문을 돌렸을 때 이미 sum이...
n이 1이 되기 전까지 계속 반복문을 돌릴 수 있는 방법이 무엇일지 한참 생각했다^ㅠ^ 초간단 while문... 풀이랄게 없지만 한번 적어놔야 안잊어버리고 나중에 응용할 수 있을거같으니 적어놓는다
취준 때문에 이력서랑 포트폴리오 만드느라고 정신없이 살다보니 리트코드를 굉장히 오랜만에 풀었다. 들어가보니 소소하게 UI가 변경되고 문제푸는 곳은 완전 바뀌어버렸는데 그 때문인지 Leethub이 작동을 안한다...! 🫠😩😭 자동으로 정리해서 올려주던 Leethub...제발 돌아와주라 표시해놓고 혹시 나중에라도 업데이트 되면 우다다 커밋해야지 어차...