본문 바로가기

코딩테스트56

리디야 할리 JS Quiz 공부 목적 목적! 리디야 할리를 공부하면서, 자바스크립트의 동작 원리와 개념들을 직관적으로 보는 것이 아니라 '천천히' 생각하고 정리하는 시간을 가져보고자 한다. Just Javascript에서 말하는 빠른 사고와 느린 사고의 개념을 인식하는 데 도움이 될 것 같다. 문제를 보면 직관적으로 빠르게 "이건, 이거지!" 하고 체크하면 틀린 경우가 많았다. 그러나 익숙함을 거스르고 천천히 "얘는 이거니까, 그래서 저거이지 않을까?"라고 의식하며 접근하면 정답률이 올라갔다. 급하지 않다. 천천히 가자. 정확히 가야 헛딛지 않는다. 그게 빠른 방법이다. 천천히 조급하자. 참고글 멘탈 모델에 관하여 https://young-taek.tistory.com/191 2024. 3. 31.
프로그래머스 0단계 - 문자열 섞기, 문자열로 변환 문자열 섞기 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. function solution(str1, str2) { let answer = ''; for(let i = 0; i x+str2[idx]).join(""); } 두 문자열의 길이가 .. 2024. 3. 30.
프로그래머스 0단계 - 소문자로 바꾸기, 대문자로 바꾸기 소문자로 바꾸기 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 소문자로 변환하여 return하는 solution 함수를 완성해 주세요. 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳으로 이루어진 문자열입니다. function solution(myString) { return myString.toLowerCase(); } // 다른 사람의 풀이 function solution(myString) { let answer = ''; for(let i = 0; i < myString.length; i++) { const pointer = myString[i]; pointer === pointer.toUpperCase() ? answer += pointer.toL.. 2024. 3. 30.
프로그래머스 0단계 - 두 수의 합, 홀짝에 따른 다른 값 반환 두 수의 합 0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요. 1 ≤ a의 길이 ≤ 100,000 1 ≤ b의 길이 ≤ 100,000 a와 b는 숫자로만 이루어져 있습니다. a와 b는 정수 0이 아니라면 0으로 시작하지 않습니다. function solution(a, b) { return String(BigInt(`${a}`) + BigInt(`${b}`)); } 처음에 BigInt() 대신, 습관적으로 Number()를 사용했는데, 계속 테스트를 통과하지 못했다. 조건을 보니 정수의 길이가 무척 길다. 그래서 BigInt()로 사용하였다. Q. 적은 수를 계산할 때도, BigInt()를 사용하는 것이 Number()를.. 2024. 3. 30.
프로그래머스 0단계 - 공배수, 더 크게 만들기 공배수 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요. 10 ≤ number ≤ 100 2 ≤ n, m 이유를 알게 됐다!! 'a', 'b' 저렇게 만들면, 문자로 바꾼 게 아니라 문자 a와 b를 더한 것 밖에 안 되는 꼴이었다!. 매개변수에 a,b가 있다고 좋다고 덤볐다가 20분을 할애하게 됐다. Math.max(a, b)는 둘 중 더 큰 값을 리턴해준다. 따라서 조건식을 세울 필요가 없다. 두 값이 같은 경우에는 같은 값을 출력 2024. 3. 29.