일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git충돌
- 프로그래머스
- 자바스크립트
- SQRT
- js
- 구조체사용
- 호이스팅
- isInteger
- 개발자
- 정의어
- 취업
- 명령어
- 콜라츠추측
- 추가
- 테이블
- 핸드폰 번호 가리기
- 코딩테스트
- 콜라츠
- 데이터베이스
- 행렬덧셈
- 연습
- 프론트엔드
- 제곱근
- programmers
- db
- 기초
- 구조체정의
- javascript
- 면접질문
- 취준
- Today
- Total
목록코딩테스트 (7)
흥미진진한 개발
안녕하세요 흥미진진입니다. 합격한 지 벌써 2개월이 다 되었는데, 이제야 합격 수기를 쓰네요... 지난날의 목표 취업을 하기 전까지 저의 목표는 당연하게 '취업 성공하기!'였습니다. 그래서 저의 목표를 달성하기 위해 여러 노력을 했죠. 매일 코딩 테스트를 한 문제 이상씩 풀어보고, 저의 포트폴리오를 꼼꼼하게 보면서 예상 질문에 대한 답변을 생각했습니다. GitHub 잔디도 빼먹지 않고 채워나갔죠. 열심히 노력한 덕분인지 처음 지원한 곳에 한 번에 합격했는데요. 목표를 단기간에 달성하고 한동안 무엇을 해야 할지 감이 안 잡혔습니다. 목표가 없으니 사람이 한없이 나태해지는 것을 온몸으로 느꼈습니다. 상황의 심각성을 느끼고 '이대로는 안 되겠다.' 생각이 들면서 목표를 만들어야겠다는 생각이 들었습니다. 그리하..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 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자리를 붙여서 리턴한다.