개발관련

개발관련/매일 코딩 테스트 챌린지

[코딜리티] GenomicRangeQuery (javascript)

문제 출처 문제 요약 DNA 서열은 문자 A,C,G,T로 표현 가능하다. 각 문자열은 뉴클레오티드(Nucleotides)유형을 말하고 각각 영향 계수(impact factor)라는 이름의 값으로 1,2,3,4를 갖고 있습니다. 코드로 표현 const nucleotides = { A: 1, C: 2, G: 3, T: 4, } P배열과 Q배열은 주어진 문자열(S)인덱스를 말합니다. 예를들어, P[0] = 2 / Q[0] = 4 인 경우는 CAGCCTA 문자열의 2번째 4번째 문자열을 가르키는 것이고, CAGCCTA 그 사이에 존재하는 문자열의 'impact facotr' 값 중에 가장 작은 값을 찾아야 합니다. CAGCCTA 에서 G C C 중 가장 작은 값은 C의 값인 2가 됩니다. 같은 방법으로 P[1]..

개발관련/매일 코딩 테스트 챌린지

[JAVASCRIPT] 코딜리티 CountDiv

문제 출처 문제 요약 A ≤ i ≤ B A와 B 사이의 수중에 K로 나누어 떨어지는 숫자의 개수를 구하는 문제이다. 문제 풀이 루프를 사용하지 않고 구해야 되는데 해매느라 퍼포먼스를 통과하지 못하고 여러번 시도함. function solution(A, B, K) { return Math.floor(B / K) - Math.ceil(A / K) + 1 }

개발관련/매일 코딩 테스트 챌린지

[javascript][프로그래머스]문자열 다루기 기본

[프로그래머스]문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 문제 출처 1차 시도 function solution(s) { const len = s.length; if (len === 4 || len === 6) { return !isNaN(n); } return false; } 처음에 위처럼 풀었는데 테스트 케이스 11번 에서 걸리더라구요. 아마 소수점 표현 "0.01" 이나 "1e22" 같은 지수 표현이 문제가 생기는거 같아요. 뭐 문제 자체가 좋은 문제는 아니였던거 같습니다^^ 추가로 정규표현식으로 푸는 분들이 많으실텐데 개인적으..

개발관련/자바스크립트 팁

자바스크립트 정렬 팁

매번 정렬 할때 마다 헷갈려서 외우기 편하게 정리 해봅니다. 오름 차순 갈수록 커짐 1 → 2 → 3 → 4 a → b → c → d ㄱ → ㄴ → ㄷ 내림 차순 갈수록 작아짐 4 → 3 → 2 → 1 d → c → b → a ㄷ → ㄴ → ㄱ Array.sort() 기본 문자열 정렬 기준 유니코드 오름 차순 const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); // expected output: Array [1, 100000, 21, 30, 4] 함수식 Array.sort((a, b) { if (a 가 먼저 나온다) { // 0 보다 작은 수 return -1; } if (b 가 먼저 나온다) { // 0 보다 큰수 ret..

개발관련/매일 코딩 테스트 챌린지

[프로그래머스] 문자열 내림차순으로 배치하기

문자열 내림차순으로 배치하기 출처 문제 요약 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 문제 풀이 1번째 const solution = (s) => { if (s.length === 1) return s; return s .split("") .sort((a, b) => { if (a === a.toUpperCase() && b != b.toUpperCase()) return 1; if (b === b.toUpperCase() && a != a.toUpperCase()) return -1; return a.localeCompare(b) }) .j..

개발관련/매일 코딩 테스트 챌린지

[자바스크립트] 코딜리티 Perm Check 풀이

코딜리티 permcheck 문제 보기 문제 요약 N 개의 정수로 구성된 비어 있지 않은 배열 A 제공 순열(permutation) : 1에서 N 까지의 각 요소를 한 번만 포함 배열 A가 순열(permutation)인지 확인 배열 A가 순열(permutation)이면 1을, 그렇지 않으면 0을 return 문제 해석부터 해매서 문제 난이도에 비해 너무 오래 애먹었다. ㅠ ㅠ 문제 풀이 function solution(A) { A.sort((a,b)=>a-b) return !A.some((a,i)=>a != i + 1) * 1 } 일단 배열 A 를 오름차순으로 정렬한다. ex) 1,2,3,..... 문제에서 1 부터 N 까지라고 했으니 A[0] 은 1 이어야 한다. A[1] = 2 A[2] = 3 ......

개발관련/자바스크립트 팁

문자열 정렬 팁

localeCompare 이용하기 String 의 기본 메소드를 이용한다. var items = ['réservé', 'premier', 'cliché', 'communiqué', 'café', 'adieu']; items.sort((a, b) => a.localeCompare(b)); // ['adieu', 'café', 'cliché', 'communiqué', 'premier', 'réservé']boolean 연산 var items = ['réservé', 'premier', 'cliché&#..

개발관련

[프로그래머스] 문자열 내 마음대로 정렬하기

문자열 내 마음대로 정렬하기 [https://programmers.co.kr/learn/courses/30/lessons/12915]출처 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 다른 사람의 코드 function solution(strings, n) { return strings.sort((s1, s2) => s1[n] === s2[n] ? s1.localeCompare(s2) : s1[n].localeCompare(s2[n])); } 다른 사람의 코드2 functio..

개발자 Dane
'개발관련' 카테고리의 글 목록 (13 Page)