본문 바로가기
300x250

JavaScript13

[프로그래머스 1단계] 문자열 내림차순으로 배치하기 with 자바스크립트 문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 주의사항 str은 길이 1 이상인 문자열입니다. 입출력예시 코드 function solution(s) { return s.split('').sort().reverse().join('') } 해석 각 글자마다 배열로 만들고, 오름차순 정렬후, reverse(반전)해주고, 다시 문자열로 합친다. 한줄평 링크 https://programmers.co.kr/learn/courses/30/lessons/12917 2021. 6. 25.
[프로그래머스 1단계]이상한 문자 만들기 with javascript 문제설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 주의사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력예시 코드 function solution(s) { let arr = s.split(' ') let result = []; for(let i = 0; i{ if(idx % 2 === 0){ return word.toUpperCase() } else if(word % 2 !== 0).. 2021. 6. 24.
[프로그래머스 1단계] 자릿수 더하기 with javascript 문제설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 주의사항 N의 범위 : 100,000,000 이하의 자연수 입출력예시 코드 function solution(num) { return String(num).split('').reduce((a,c)=> Number(a) + Number(c),0); } 해석 숫자를 문자열로 만들고 split으로 배열을 만든다. reduce함수를 사용하여 누적값을 리턴한다. 이때 요소들은 문자열이기에 숫자로 바꿔서 리턴한다.기 테스트 21개 중에 마지막 한개가 계속 통과되지 않아 초기값에 0을 주니 테스트 통과가 되었다. 한줄평 .. 2021. 6. 24.
[프로그래머스1단계] 정수 내림차순으로 배치하기 with javascript 문제설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 주의사항 n은 1이상 8000000000 이하인 자연수입니다. 입출력예시 코드 function solution(n) { return parseInt(String(n).split('').sort((a,b)=> b-a).join('')); } 해석 String으로 숫자를 문자로 바꿔주고 -> split으로 배열로 만들고 -> sort로 내림차순 정렬하고 -> join으로 배열에서 문자로 바꿔주고 ->숫자로 바뀐다.(parseInt) 한줄평 아는 함수 다썼다...^^ 링크 https://programmers... 2021. 6. 24.
[프로그래머스 1단계] 정수 제곱근 판별 with javascript(정수인지판별하는법) 문제설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 주의사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력예시 코드 function solution(n) { let num = Math.sqrt(n); if(num % 1 === 0 ) return (num+1) * (num+1) else return -1 } 해석 이번 문제를 풀면서 두가지 검색을 했다. 1. Math.sqrt() : 제곱근을 구해주는 math메소드 2. 정수인지 아닌지를 체크하는 방법 정수를 판별하는 방법은 2가지가 있다. 1) Nu.. 2021. 6. 24.
[프로그래머스 1단계] 가장 작은수 제거하기 with javascript 문제설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 주의사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다 입출력예시 코드 function solution(arr) { if(arr.length === 0) return -1 if(arr.length === 1) return [-1] let minIdx = arr.indexOf(Math.min(...arr)); arr.splice(minIdx,1.. 2021. 6. 23.
[JavaScript] 배열 원소를 검색하여 없애거나 바꾸기 어떤 배열에서 주어진 값을 찾아서 원소를 제거하거나 다른 값으로 치환하고 싶을 때 사용하는 방법 이럴 경우, indexOf와 splice 를 사용해야한다. let numbers = new Array(0,1,2,3,4,5,6,7); //배열에서 원소 제거 //4를 제거하고 싶을때 animals.splice(animals.indexOf("walrus"),1); // [0,1,2,3,5,6,7] //새로운 원소 삽입 // 2뒤에 100을 넣고 싶을때 numbers.splice(numbers.lastIndexOf(2),1,100); //[0,1,100,3,5,6,7] splice 설명 splice 메서드에는 세 개의 인수를 전달한다. (1)반드시 입력해야 하는 첫번째 인수는 잘라낼 시작 위치이다. 두번째 인수는.. 2021. 6. 21.
자바스크립트_동기/비동기 개념정리(callback_promise_async/await) 오늘은 비동기에 대해서 알아보겠습니다. 동기(Synchronous): 요청에 대한 결과가 동시에 일어난다. 비동기(Asynchronous): 요청에 대한 결과가 동시에 일어나지 않는다. 동기는 바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어집니다. 비동기는 요청과 결과가 동시에 일어나지 않을거란 약속입니다. 동기방식은 매우 간단하고 직관적이지만, 결과가 주어질 때까지 아무것도 못하고 기다려야 하기에 효율적이지 않다는 단점이 있습니다. 비동기 방식은 동기보다 복잡할 순 있지만, 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 효율적으로 사용할 수 있습니다. 비동기와 동기의 일상생활의 예시를 들면, 커피를 마시고 카페에 갔는데 줄이 있습니다. 우리는 1. .. 2021. 5. 21.
문자열을 정수로 바꾸는 함수 parseInt() 와 parseFloat() 정리/Java script 문자열을 정수로 바꿔주는 함수 2가지 1. parseInt(string [. n]) 문자열을 정수로 바꾸는 함수이다. 특징 1)[.n]은 옵션이다 들어갈 수 있는 숫자는 2,4,8,10,16,36 - n진법일때의값으로 바꾼다. (하지만 아직 나에겐 쓸일이 없다.) - 안쓰면 그냥 10진법 2)소수부분이 있으면 버린다. 3)띄어 쓰기로 여러개의 수가 있으면 첫번째 수만 바꿔준다. 4)공백으로 시작하면 공백 무시 5)수가 아닌 문자면 NaN을 반환 예시) parseInt('25.34') ===> 25 parseInt('200', 10 ) ===> 200 parseInt('100', 2) ===> 4 parseInt('0x100') ===> 256 2. parseFloat(string) 문자열을 실수로 바꿔주.. 2021. 5. 9.
반응형