728x90
반응형
프로그래머스 자바스크립트 문자열 다루기 기본
코딩테스트2023. 4. 23. 18:56프로그래머스 자바스크립트 문자열 다루기 기본

- 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 처음에는 이 문제를 엄청 빨리 풀 수 있을 줄 알았다. 그도 그럴게 이 문자열을 모두 뭉뚱그려다가 isNaN()으로 false인지 true인지 판별하면 될 거라고 생각했으니까. 내가 isNaN()을 사용한 이유는, 문자열을 굳이 숫자로 바꾸지 않은 상태에서 숫자인지 판별해줄 만한 함수로 isNaN()이 매우 적합하다고 생각했기 때문임. (isNaN() 말고도 isNumber()이 있음.) 만약 이런 문제가 아니라면 문자열도 숫자가 맞는지 판별해준다는 점이 취약점이 될 수 있으므로 isNa..

프로그래머스 자바스크립트 약수의 개수와 덧셈
코딩테스트2023. 4. 16. 16:44프로그래머스 자바스크립트 약수의 개수와 덧셈

- 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 개인적으로 왜 1점 밖에 안 주지?하고 생각했던 문제였다. 생각보다 문제 푸는 방식이 복잡했다 ㅠㅠㅠ(이리저리 꼬여 있었던...) 도저히 어떻게 더 쉽게 풀 수 있을지 생각이 나지 않았다. 나는 조건에 맞게 각각 배열에 담아주는 방식을 사용하였다. 먼저, for문을 돌려 left부터 right까지의 숫자들을 arr 변수에 배열로 담아주었다. 그 다음은, for문 내에 중접for문을 하나 더 생성하여 i 를 j로 나눈 나머지가 0일때(약수) 변수 divis에 i를..

프로그래머스 자바스크립트 암호 해독
코딩테스트2023. 3. 23. 00:46프로그래머스 자바스크립트 암호 해독

- 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. - 암호화된 문자열 cipher를 주고받습니다. - 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 내 첫 번째 방법은 별 거 없었다. 고차함수를 사용할까 하다가 머리가 잘 안돌아가서 그냥 문자열로 for문을 돌리기로 하였다. 여기서 중요한 것은, code가 자릿수를 뜻함으로 index + 1이라는 것. 그걸 기반으로 for문을 돌렸다. function solution(cipher, code) { let answer = ""; for (let i = co..

프로그래머스 자바스크립트 숨어있는 숫자의 덧셈 (1)
코딩테스트2023. 3. 22. 11:22프로그래머스 자바스크립트 숨어있는 숫자의 덧셈 (1)

- 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string 안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 이 문제도 풀면서 머리가 꽤나 아팠던 기억이... 일단 합을 구할 것이기 때문에 변수 answer에 0을 담아주었다. let answer = 0; 그리고 순회를 하면서 매핑을 할 수 있도록 my_string의 type을 배열로 변경해주기로 했다. my_string.split(""); 이렇게 코드를 작성해주면 콘솔을 찍었을 때 [ "a", "A", "b", "1", "B", "2", "c", "C", "3", "4", "o", "O", "p" ] 이렇게 뜨게 됨.(예시) 이제 map()을 돌릴 건데 여기서 삼항연산자를 사용하여 숫자인 아이템은 ..

프로그래머스 자바스크립트 모음 제거
코딩테스트2023. 3. 22. 11:07프로그래머스 자바스크립트 모음 제거

- 문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 풀면서 들었던 생각이 아, 난 생각보다 더 멍청하구나! 였다. 아직까지 메소드 활용법을 완전히 익히지 못해서 머리가 잘 돌아가지 않는다... 일단 모음들을 모아다가 vowel이라는 변수에 문자열로 담아줄 것이다. const vowel = "aeiou"; 그리고 문자열 my_string을 배열로 만들어줄 것이다. 문자열들을 하나씩 문자로 모두 분리시켜서! 왜냐면 나중에 includes 메소드를 쓸 때 하나씩 담아줄 것이기 때문이다. 그럼 시작한다. my_string 문자로 분리시킨 배열 생성하..

프로그래머스 자바스크립트 문자열 안에 문자열
코딩테스트2023. 3. 22. 11:01프로그래머스 자바스크립트 문자열 안에 문자열

- 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 이건 쉬우니까 빠르게 가겠다. 메소드 includes를 사용하면 해결될 문제. function solution(str1, str2) { if(str.includes(str2)){ return 1; } else { return 2; } }

728x90
반응형
image