본문 바로가기

프로그래머스12

프로그래머스 Javascript 코딩 테스트 Lv.0 암호해독 암호화된 문자열 ciphercipher문자열에서 code의 배수 번째 글자를 찾아야함일단 먼저 문자열 cipher를 배열로 변환const solution = (cipher, code) => { let answer = [] let arr = [...cipher] return answer}주어진 배열에서 code번째를 찾아야하는데const solution = (cipher, code) => { let answer = [] let arr = [...cipher] for (let i = 0; i 일단 나는 for문을 사용해서 배열을 순환해서 code번째의 문자를 찾았다.먼저 for문의 조건문 부분에 배열의 길이보다 적게 조건을 줬는데 이유는배열의 index는 0.. 2024. 5. 9.
프로그래머스 Javascript 코딩 테스트 Lv.0 숨어있는 숫자의 덧셈 문제를 보면 my_string이 매개변수로 주어지고, my_string안의 모든 자연수들의 합을 return하라고 한다. 대신에 연속된 숫자는 ex. 111이면 111이 아닌 1,1,1 이다. my_string에는 숫자만 있는게 아닌 문자와 섞여있는 문자열 형태이고, 처음 이를 해결하기 위해서 정규 표식을 가져다 사용했다. function solution(my_string) { const regex = /[^0-9]/g; const number = my_string.replace(regex, "").split('') const result = number.map(Number) return result.reduce((a, b) => a + b) } 정규 표현식을 사용해서 숫자가 아닌건 모두 찾는 패턴 re.. 2023. 8. 15.
프로그래머스 Javascript 코딩 테스트 Lv.0 모음제거 문제를 보면, 영어에서 모음은 a, e, i, o, u 다섯 가지이다. 문자열 my_string이 매개변수로 주어지고, 모음을 제거한 문자열을 return해야한다. 예시를 보면 "bus"라는 매개변수가 있으면 모음인 u를 제거한 "bs"를 반환해야한다. function solution(my_string) { const vowels = ["a", "e", "i", "o", "u"] const newArray = [...my_string] const result = newArray.filter(item => { for (const value of vowels) { if(item === value) { return false } } return true }) return result.join('') } 일단 .. 2023. 7. 27.
프로그래머스 Javascript 코딩 테스트 Lv.0 배열 회전시키기 문제를 보면, 정수가 담긴 배열 numbers와 문자열 direction이 매개변수로 주어진다. numbers 배열을 direction 방향으로 한 칸씩 회전시킨 배열을 반환해야한다. 방향은 "right", "left"이고, numbers 배열이 [1, 2, 3] 이고, direction이 right이면 numbers 배열의 제일 우측에 있는 3이 우측으로 회전해서 [3, 1, 2]가 되어야한다. function solution(numbers, direction) { const A = [] let B = [] for (let i = 0; i < numbers.length; i++) { if (direction === 'right') { A.push(numbers.splice(-1)) B.push(numb.. 2023. 7. 19.