본문 바로가기
반응형
[프로그래머스] 행렬의 덧셈 | JavaScript 행렬의 덧셈 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 코드 function solution1(arr1, arr2) { let answer = []; for (let i = 0; i < arr1.length; i++) { let empty = []; for (let j = 0; .. 2021. 6. 7.
[프로그래머스] 제일 작은 수 제거하기 | JavaScript 제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 arr return [4, 3, 2, 1] [4, 3, 2] [10] [-1] 코드 function solution(arr) { if (arr.length 2021. 6. 7.
[프로그래머스] 수박수박수 | JavaScript 수박수박수박수박수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" 코드 function solution(n) { let answer = ''; for (let i = 0; i < n; i++) { answer += i % 2 === 0 ? '수' : '박'; } return answer; } 홀수엔 "수", 짝수엔 "박"의 패턴을 갖고 있는 문자열을 리턴해야 한다. n만큼 반복문을 돌고 짝수엔 "수"를, 홀수엔 "박"을.. 2021. 6. 5.
[프로그래머스] 시저 암호 | JavaScript 카이사르 암호(Caesar cipher) 또는 시저 암호 암호학에서 다루는 간단한 치환암호 중 하나. 각각의 알파벳을 일정한 거리만큼 밀어 글자를 치환하는 방식 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 s n res.. 2021. 6. 5.
[프로그래머스] 정수 제곱근 판별 | JavaScript 정수 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 123 144 3 -1 코드 function solution(n) { const sqrt = Math.sqrt(n); // n은 양의 정수만 주어진다. 주어진 값이 정수가 아닐 경우 -1을 반환한다. if (!Number.isInteger(sqrt)) return -1; return (sqrt + 1) * (sqrt + 1); } 자바스크립트 제곱근 구글.. 2021. 6. 5.
부스트캠프 웹﹒모바일 6기 온라인 설명회 후기 프론트엔드 관련 슬랙채널에서 부스트캠프 6기를 모집한다는 글을 보았다. 거의 6개월에 달하는 교육기간은 오랫동안 취업 준비를 해온 나로서 고민을 안할 수가 없었다. 기술 면접 준비를 열심히 하고 있던 중 또 다른 선택지가 생기게 되었고 어쨋든 좋은 기회라 생각했다. 다행히 글을 늦지 않게 발견했고 온라인 설명회까지 들을 수 있어서 듣고 나서 결정하기로 했다. 설명회 Q&A 후기 💭 이번 부스트캠프는 작년과 마찬가지로 전 과정을 온라인으로 진행한다. 올해 초에 웹 UI, 컴퓨터과학 부스트코스를 온라인으로 진행한 적이 있고 크게 어려움 없이 재밌게 수료했기 때문에 이것은 크게 걱정하지 않았다. 코칭 선생님이 없고 능동적으로 공부해서 도전해야한다. 꽤 신선한 시스템이다. 이건 같은 팀원이 서로 믿고 대화를 많.. 2021. 6. 3.
티스토리 다크모드 적용 닼..다크 다크! 요즘은 하얀 화면을 거의 못보는 것 같다. 스마트폰도 다크모드, 노트북도 다크모드, VSCode, 깃허브도 다크모드..이제는 기본 설정일 정도로 다크모드가 많이 보편화 되어 있고 다크모드가 확실히 눈에도 편하다. 그 중 유일하게 내 블로그에 다크모드가 안 되어서 있어서 이번에 적용해 보려고 한다. 나같은 경우 저녁 시간대가 되면 자동으로 다크모드가 활성화 되는데, 내 블로그도 그에 맞게 다크모드를 기능하게 해야겠다. 다크모드를 적용하려면 CSS 미디어 특성인 prefers-color-scheme을 알아야 한다. 이 특성은 사용자의 시스템이 라이트 테마나 다크 테마를 사용하는지 탐지하는 데에 사용된다. 즉 이 특성을 사용하면 내 노트북이나 스마트폰이 다크모드인지 아닌지를 알아 낼 수 있다.. 2021. 6. 3.
반응형