일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 제곱근
- 개발자
- javascript
- SQRT
- 콜라츠추측
- 취준
- 핸드폰 번호 가리기
- 행렬덧셈
- 코딩테스트
- 추가
- git충돌
- 콜라츠
- 자바스크립트
- 프로그래머스
- 프론트엔드
- isInteger
- 면접질문
- programmers
- 데이터베이스
- 연습
- 테이블
- 기초
- 구조체사용
- 구조체정의
- db
- 정의어
- 호이스팅
- 취업
- 명령어
- js
- Today
- Total
목록프로그래머스 (6)
흥미진진한 개발
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 문제 풀이 function solution(arr1, arr2) { var answer = []; for(var i=0; i
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 문제 풀이 function solution(num) { var answer = 0..
문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 문제 풀이 function solution(s) { var answer = ''; var temp = s.split(" "); // ['try', 'hello', 'world'] for (var i in temp) { // try for (var j in temp[i]) { // t if (j%2 !== 0) { answer += temp[i][j].toLowerCase(); } else { answer += temp[i][j].toUpperCase(); } } ..
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 문제 풀이 function solution(n) { var answer = []; var temp = String(n).split("").reverse(); for(var i of temp) { answer.push(parseInt(i)); } return answer; } 코드 설명 temp 배열에 n을 문자로 변환하여 한 글자씩 넣고 뒤집는다. answer 배열에 temp 배열의 요소들을 숫자로 변환하여 push 한다.
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 문제 풀이 function solution(n) { var answer = 0; var sq = Math.sqrt(n); if(Number.isInteger(sq)) { answer = (sq+1)*(sq+1); } else { answer = -1; } return answer; } 코드 설명 n의 제곱근을 sq에 담고 정수인지 판별한다. 정수이면 sq+1의 제곱을 리턴하고, 아니라면 -1을 리턴한다.
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 문제 풀이 function solution(phone_number) { return "*".repeat(phone_number.length-4) + phone_number.substring(phone_number.length-4); } 코드 설명 *을 phone_number 뒤에서 4자리 전까지 반복하고, phone_number 뒤에서 4자리를 붙여서 리턴한다.