✏️ 중복되지 않는 조합으로 출력해야 됐기 때문에 이중반복문을 쓰되 두번째 반복문에서는 인덱스가 0부터가 아니라 1부터 하게 했다.
⚠️ 처음에는 음수도 -를 빼고 대칭적으로 이뤄졌을때 true를 리턴해야 한다고 이해를 해서 코드를 잘못 작성했다.✏️ 굳이 문자열의 끝까지 반복문을 돌릴 필요가 없이 문자열 길이의 반까지만 돌려서 뒤의 문자열과 비교함으로써 소요시간을 줄였다.
❗️ splice를 사용하려다가 헷갈려서 newArr 배열을 만들어서 val과 같지 않은 요소들만 묶어줬다.근데 문제를 다시 읽어보니 새 배열을 리턴하면 안되고 원본배열로 리턴해야 하는 것이었다..✅ splice(i, 1)로 해당 요소를 지워주고 반복문을 도는 i를 -
✅ 찾는 조건이 많아서 뭔가 더 간략하게 줄여서 쓸 수 있는 코드가 있지 않을까라는 생각을 했는데 다른 사람들이 푼 방법 중에 haystack.split(needle)0로 빼내서 needle과 비교한 분도 있었다.
✅ 단어를 넣는 배열과 단어로 모으는 문자열을 선언하고 예외적인 조건에 맞추어 코드를 작성했다. 뭔가 하나하나 복잡하게 코드를 작성한 것 같아서 조금 더 간략하게 짤 수 있는 코드가 있는지 연구를 해봐야 할 것 같다.
❗️ leetcode의 테스트케이스는 생각보다 촘촘했다😹✅ 처음엔 반복문안에 조건문을 if (digitsi === 9 || digitsi === 10) 라고 했는데생각해보니 이렇게 돌리면 더이상 더하지 안하도 되는 상황인데 요소가 9이면 무조건 1을 더해주게 되어있다
❗️ 문제를 읽고 예시를 보고 바로 코드를 작성했는데 분명히 맞아야할 코드인데 테스트케이스가 통과되지 않아서 콘솔까지 찍었는데 정답이 제대로 나와서 의아했다.알고보니 자료구조 알고리즘을 통해 풀어야 하는 문제였다.코드를 작성하는 칸 위에 힌트가 있었는데 그걸 놓쳤다😹
❗️ 이상한 건 이 코드를 찍고 콘솔에 nums1을 찍으면 정답인 1,2,2,3,5,6 가 나온다는 것이었다..계속 찍고 연구를 해본 결과 이 문제는 nums1을 재선언 또는 재할당 하면 안되는 문제였다. 내가 작성한 코드는 concat이라는 과정을 하면서 nums1을
✅ 기본적인 메소드로 풀 수 있는 문제였다. 아주 사소한 차이지만 메소드를 이제는 조금 자연스럽게 문제를 보면서 바로 떠올릴 수 있게 된 느낌이 들어서 다행이다.
✅ 처음에는 배열이 아닌 객체의 키와 값으로 넣어서 풀려고 했으나 생각만큼 배열로 값이 넣어지지 않았다.그래서 다시 생각해보니 배열로 간단하게 1씩 더하며 푸는 방법이 생각나서 냉큼 그 방법으로 해결했다.
✅ 처음에는 수익이 아니라 인덱스를 리턴하는 거라고 생각해서 한번 수정하긴 했지만 조건에 맞춰서 코드를 입력해주고 수월하게 풀었다.
✅ 재귀를 이용해서 간단하게 푼 문제!
✅ 0부터 num까지 반복문을 돌리면서 없는 번호만 리턴하면 되는 문제
❗️ 반복문을 돌면서 0이 나오면 splice와 push로 0을 해당 자리에서 빼서 뒤에 붙이도록 코드를 짜고i--로 다시 그 자리부터 검색하려 했으나 처음 요소가 0인 경우 인덱스 -1부터 검색을 하면서 Timeout으로 처리가 됐다😹✅ 이것저것 시도해보다가 반복문
✅ 코드를 짜고 나니 간단하지만처음에는 개념을 이해하는데 조금 시간이 걸렸다.한 사람당 3개까지 가져갈 수 있기 때문에 최대 경우의 수는 6개이다.스톤이 4개일 경우에는 어떻게 해도 상대방이 이기는 경우이고 다른 경우는 내가 이길 수 있는 경우의 수가 존재한다.👉🏻
✅ 문자열로는 알파벳 순 정렬이 안되니까 배열로 바꿔서 정렬하고 반복문으로 두개의 배열 비교하면 풀리는 문제!
✅ 문제에 제시되어 있는 조건들15의 배수일 경우3의 배수일 경우5의 배수일 경우위의 경우에 해당되지 않는 경우에만 맞추어 설정해주면 풀리는 문제이다.
📚 문제 💡 풀이