본문 바로가기
728x90
반응형

코딩테스트9

프로그래머스 자바스크립트 문자열 다루기 기본 - 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 처음에는 이 문제를 엄청 빨리 풀 수 있을 줄 알았다. 그도 그럴게 이 문자열을 모두 뭉뚱그려다가 isNaN()으로 false인지 true인지 판별하면 될 거라고 생각했으니까. 내가 isNaN()을 사용한 이유는, 문자열을 굳이 숫자로 바꾸지 않은 상태에서 숫자인지 판별해줄 만한 함수로 isNaN()이 매우 적합하다고 생각했기 때문임. (isNaN() 말고도 isNumber()이 있음.) 만약 이런 문제가 아니라면 문자열도 숫자가 맞는지 판별해준다는 점이 취약점이 될 수 있으므로 isNa.. 2023. 4. 23.
프로그래머스 자바스크립트 약수의 개수와 덧셈 - 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 개인적으로 왜 1점 밖에 안 주지?하고 생각했던 문제였다. 생각보다 문제 푸는 방식이 복잡했다 ㅠㅠㅠ(이리저리 꼬여 있었던...) 도저히 어떻게 더 쉽게 풀 수 있을지 생각이 나지 않았다. 나는 조건에 맞게 각각 배열에 담아주는 방식을 사용하였다. 먼저, for문을 돌려 left부터 right까지의 숫자들을 arr 변수에 배열로 담아주었다. 그 다음은, for문 내에 중접for문을 하나 더 생성하여 i 를 j로 나눈 나머지가 0일때(약수) 변수 divis에 i를.. 2023. 4. 16.
프로그래머스 자바스크립트 암호 해독 - 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. - 암호화된 문자열 cipher를 주고받습니다. - 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 내 첫 번째 방법은 별 거 없었다. 고차함수를 사용할까 하다가 머리가 잘 안돌아가서 그냥 문자열로 for문을 돌리기로 하였다. 여기서 중요한 것은, code가 자릿수를 뜻함으로 index + 1이라는 것. 그걸 기반으로 for문을 돌렸다. function solution(cipher, code) { let answer = ""; for (let i = co.. 2023. 3. 23.
728x90
반응형