자바스크립트 splice , reverse , flat
splice 참고자료 JavaScript - 배열 splice() 사용법 및 예제 구문 자바스크립트의 splice 함수는 원본 배열에 새로운 요소를 추가하거나 기존요소를 삭제 또는 교체하여 원본 배열을 변경 하고 제거된 배열을 반환합니다. array.splice(start[, deleteCount[, item1[, ite tocomo.tistory.com 위 자료를 보고 공부한 글 입니다. Splice 1. 요소를 제거하지 않고 2번 index에 '아무무', '알리스타' 추가 splice의 파라미터는 (타겟 index, 제거할 요소 수, 추가할 요소) 로 구성된다. 다음예제는 index 2 부터 시작되는데 요소가 추가되면 해당 index 요소를 밀어내고 추가되는 요소가 들어간다. const LOL = [..
[프로그래머스/JS] 문자열 내 마음대로 정렬하기
문제링크 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr 배운점 특정 문자를 기준으로 sort가 가능하다는 것을 배웠다. strings.sort((a,b)=>{ if(a[n]>b[n]) return 1 else if(a[n]{ if(a[n]>b[n]) return 1 else if(a[n]{ if(a[n]>b[n]){ return 1 } else if(b[n]>a[n]){ return -1 } else if(a[n]==b[n]){ if(a>b..
[프로그래머스/JS] 문자열 다루기 기본
문제링크 문제풀이 function solution(s) { let num = '1234567890' var answer = true; for (let i=0; i
[프로그래머스/JS] 소수 찾기
문제링크 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 배운점 && 문제 풀이 에라토스테네스의 체를 다시한번 상기시켰다. function solution(n) { var answer = 0; let arr = new Array(n + 1).fill(true); for (let i = 2; i
[프로그래머스/JS] 문자열을 정수로 바꾸기
문제링크 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 배운점 이 문제에서 '-' 부호는 첫번째 문자열에 있기때문에 첫번째 문자열이 '-' 인지 아닌지로 if 문을 처리하여 풀려고 했다. 하지만 자바스크립트에서는 Number 나 문자열 앞에 + 를 붙여주면 형변환이 이루어진다는 것을 다시 상기시켰다. let a = "-1234"; let b = "-1234"; console.log(Number(a)); // -1234 console.log(+b); // -1234 문..
[프로그래머스/JS] 시저 암호
문제 링크 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 배운점 자바스크립트에서 아스키코드 값을 알아내기 위해서는 charCodeAt 메소드를 사용한다. s="AB" s.charCodeAt(i) 그렇다면 아스키코드 값을 문자열로 변경할때는 어떻게 할까? 다음과 같이 fromCharCode 메소드를 사용한다. String.fromCharCode(아스키코드 변수) 자바스크립트에서 문자열에 인덱스를 주어 접근할 수 있다는 것을 다시한번 상기시켰다. let str = "STRING" c..
[프로그래머스/JS] 이상한 문자 만들기
문제링크 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 배운점 소문자 -> 대문자 element.toUpperCase() 대문자 -> 소문자 element.toLowerCase() 문제풀이 function solution(s) { var answer = ''; let ans = s.split(" ") console.log(ans) ans.map((el)=>{ el.split("").map((element,idx)=>{ if(idx%2==0){ answer+=element.toUpperCase()..
프로그래머스/JS 신고결과받기 (1)
배운점 빈 배열 자바스크립트에서 0으로된 빈배열을 생성하기 위해서는 다음 처럼 Array를 생성한다. const answer = new Array(id_list.length); // [ ] 그 다음 fill 메소드를 사용하여 0을 채워주는 것이다. answer.fill(0); //[ 0, 0, 0, 0 ] const 배열 , 객체 나는 const로 선언을 하면 절대 바꿀 수 없다고 생각했다. 그런데 그게 아니였다. const 는 재선언을 할 수 없는 것이다. 배열의 pop push , 객체의 키값 추가 모든 것이 가능했다. 아예 잘 못이해하고 있었다. const report_list = {}; id_list.map((user) => { report_list[user] = []; }); console.lo..
자바스크립트 화살표 함수 그냥 함수 차이
공부한 블로그글 을 정리한 내용입니다. https://yceffort.kr/2020/05/difference-between-function-and-arrow Home yceffort yceffort.kr https://hhyemi.github.io/2021/06/09/arrow.html JavaScript - 화살표 함수와 일반 함수의 차이 - CODE:H 화살표 함수(Arrow Function)란 화살표함수는 ES6에서 새로 추가된 내용이다. 기존 함수 표현식과 비교하면 간결한표현으로 간단하게 사용가능하다. function fun() { // 일반함수 ... } const arrFun = () => { // hhyemi.github.io this console.log(this === window) //..
자바스크립트 call, bind
제로초님 블로그 자료를 공부한 내용입니다. https://www.zerocho.com/category/JavaScript/post/57433645a48729787807c3fd (JavaScript) 함수의 메소드와 arguments - call, apply, bind 안녕하세요. 이번 시간에는 함수의 메소드에 대해 알아보겠습니다. 초보 강좌에서 숫자, 배열, 문자열에 대한 메소드에 대해서만 알려드렸죠. 함수에도 기본 메소드가 있습니다. 하지만 초보 강 www.zerocho.com call var example = function (a, b, c) { console.log(a + b + c) return a + b + c; }; example(1, 2, 3); // 6 example.call(null, 2..