코딩테스트/2024 코딩 테스트65 [ 프로그래머스 ] JS - 문자열 다루기 기본 문제 풀이이 문제의 조건은 크게 2가지로 나눌 수 있다.1. 문자열(s)의 길이가 4 또는 6인가?2. 문자열(s)이 숫자로만 구성 되어 있는가?여기서 문자열이 숫자로만 구성 되어 있는가 이부분을 구하기 위해서 정규 표현식을 사용해서 문제를 해결해 보았다! 👉🏻 정규표현식let s = 'a123'let str = s.replace(/[^0-9]/g,''); // 숫자가 아닌것을 공백으로 바꿈 'a123' -> '123'여기서 ^은 not(부정)을 뜻한다let str = s.replace(/[^a-z]/g,'') // 영어가 아닌것을 공백으로 바꿈 'a123' ->'a' 결과function solution(s) { let str = s.replace(/[^0-9]/g,'') return .. 2024. 12. 13. [ 프로그래머스 ] JS - 두 개 뽑아서 더하기 문제 풀이1. 이중 for문을 돌려 요소의 처음 위치와 요소의 다음 위치들의 합을 모두 구해 answer 배열에 넣어준다.2. 중복된 수를 제거한다.3. 오름차순으로 정렬해 배열에 담는다.여기서 제일 중요한 작업은 중복된 수를 제거하는 것이라고 생각하고 이 과정에서 좀 애를 먹었기도 했다.중복된 수를 제거하는 방법에는 2가지가 있는데 이번에는 이 두 가지에 대해서 알아 보려고 한다!1. filter와 indexOf를 이용해 중복된 수 제거하기return answer.filter((x,idx)=> answer.indexOf(x) === idx) 122343- 위의 전체 테이블의 배열을 answer- 배열 안의 요소를 x- 배연 안 요소의 인덱스를 idx 라고 칭하겠다.여기서 filter를 통해 다음과 .. 2024. 8. 16. [ 프로그래머스 ] JS - 나머지가 1이 되는 수 찾기 문제 풀이for 문을 이용해 n을 x로 나눈 나머지가 1이면 바로 x를 return 해 준다. 주의할 점 function solution(n) { let answer = 0 for(x = 1; x처음에 x로 나눴을때 1인 x를 answer에다가 저장한 후 return을 했더니 나머지가 1이 되도록 하는 가장 작은 자연수 x가 아니라 가장 큰 자연수 x가 계속해서 나오는 것이었다. 알고보니 answer에다가 저장한 후 return을 하면 반복문이 다 돌고난 후에 마지막 값을 return하므로 계속해서 큰 자연수가 나오는 것을 알 수 있었다.따라서 작은 자연수가 나오게 하려면 if문에서 조건에 맞는 x가 나오면 바로 return을 해야 가장 작은 수를 반환할 수 있다는 사실을 깨달았다! 결과f.. 2024. 7. 20. [ 프로그래머스 ] MYSQL - 경기도에 위치한 식품창고 목록 출력하기 문제 풀이조건 : 냉동시설 여부가 NULL인 경우, 'N'으로 출력시키기위와 같은 조건을 충족시키려면 COALESCE라는 함수를 사용해야 한다.COALESCE- 두 칼럼을 합친다(병합하다) - 주로 NULL의 값을 특정 값으로 변환할 때 사용된다.따라서 냉동시설 여부가 NULL인 경우 N으로 바꾸라고 하였으니 COALESCE를 통해 다음과 같이 사용할 수 있다!COALESECE(FREEZER_YN, "N") AS FREEZER_YN그 후 WHERE문에서 칼럼 값이 경기도로 시작하는 모든 행들을 골라낸다.WHERE ADDRESS LIKE '경기도%' 결과 2024. 7. 20. 이전 1 2 3 4 ··· 17 다음