본문 바로가기

반응형

Welcome !

(441)
[프로그래머스 코딩테스트 JavaScript] Level 1-24 정수 제곱근 판별 [프로그래머스 코딩테스트 JavaScript] Level 1-24 정수 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 nreturn 121 144 3 -1 입출력 예 설명 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 나의 코드 어제 isInteger 를 알게되서 여기서 유용하게 썼다. N = n의 제곱..
[프로그래머스 코딩테스트 JavaScript] Level 1-23 수박수박수박수박수박수 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 nreturn 3 "수박수" 4 "수박수박" 나의 코드 제출 전 하드 코딩으로 만든걸 조금 줄여봤다. 그래도 왠지 무슨 공식이 있을 것 같은데 .... 코드가 짧으면 점수가 높나 싶었는데 1 점 받았ㄷ ㅏ. 다른 분들 코드 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ wow.. 코드 2 repeat 이라는 함수가 있다니. ! 코드 3 요 코드도 잘 만들었다.
[프로그래머스 코딩테스트 JavaScript] Level 1-22 문자열 내림차순으로 배치하기 [프로그래머스 코딩테스트 JavaScript] Level 1-22 문자열 내림차순으로 배치하기 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 sreturn "Zbcdefg" 나의 코드 charCodeAt에 꽃혀서 이걸로 풀려다가 시간이 엄청 오래걸림 결국 실패하고 함수사용함 split('')으로 string을 배열로 만들어서 sort() 오름차순 reverse() 내림차순 -> join('')으로 배열 -> stirng으로 변환
JavaScript 자바스크립트 .reduce() 사용법, 연습 예제 JavaScript Array.prototype.reduce() .reduce() - 배열의 각 요소에 대해 주어진 reducer 함수를 실행, 하나의 결과값을 반환 - 콜백 최초의 호출 때 acc, curr 의 값 ↓↓ * initialValue 없을 경우 acc = 배열의 첫 번째 값 = array[0] curr = 배열의 두 번째 값 = array[1] * initialValue 있는 경우 acc = initialValue 값 curr = 배열의 첫 번째 값 = array[0] - initialValue를 제공하지 않으면 reduce()는 index 1부터 시작해 callback 함수를 실행하고 첫 번째 index는 건너 뛴다. initialValue를 제공하면 index 0에서 시작 초기값(ini..
JavaScript 자바스크립트 .concat() 사용법, 연습 예제 JavaScript Array.prototype.concat() .concat() - 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환 - 기존 배열을 변경하지 않음. - 추가된 새로운 배열을 반환 - 호출한 배열 뒤에 각 인수를 순서대로 붙여 새로운 배열을 만든다. 인수가 배열인 경우 구성요소가 순서대로 붙고, 배열이 아니면 인수 자체가 붙는다. 중첩 배열 내부로 재귀하지 않는다. - concat은 this나 인수로 넘겨진 배열의 내용을 바꾸지 않고 주어진 배열을 합쳐 얕은 사본을 반환한다. - 원본 배열에 영향을 미치지 않음 (조작해도 변하지 않음) 기본 구문 array.concat([value1[,value2[, valueN]]]) 매개 변수 1. 배열 또는 값 만약 value1~ ..
JavaScript 자바스크립트 재귀함수 JavaScript 재귀함수 Recursive function * recursive 미국[rɪ│kɜːrsɪv]발음듣기 영국식[rɪ│kɜːsɪv]발음듣기 형용사 반복[되풀이]되는 * cursive 미국[│kɜːrsɪv]발음듣기 영국식[│kɜːsɪv]발음듣기 형용사 필기체인 JavaScript 재귀함수란? 함수가 자신을 다시 호출하는 구조로 만들어진 함수 재귀함수의 특징 : 1. 종료 조건이 있어야 하며 종료조건을 설정하지 않으면 무한 반복이 된다. 2. 재귀함수로 작성되는 코드는 반복문으로도 가능하다. 예제 1. 1부터 100까지의 총합 구하기 - 재귀함수가 아닌 반복문 let sum = 0; for(let i=1; i500){ return -1 }else if(num==1){ return answer; ..
[48일차] 20210521 KAKAO Login Javascript node.js express 카카오 로그인 연결하기 로그인 구현을 위해 알아야할 개념 Session Cookie Oauth - http 보안 프로토콜 / server, client 간의 key 를 가지고 연결 Authentication 인증 Authorization 허가 1. 카카오Developers 접속 -> 로그인 -> 내 어플리케이션 -> 추가 (to get REST API ) REST API 키만 사용할거야 ! 2. Visual Studio 새 폴더 -> server.js 파일 생성 -> 위의 REST API 키 주석으로 적어놓기 3. kakao Developers 로그인 -> 활성화 설정 상태 on -> Refirect URI http://localhost:8000/auth/kakao/callback 으로 설정 rest API를 개발하는 경우 필..
JavaScript 자바스크립트 String 함수 .repeat() 사용하기 JavaScript String.prototype.repeat() .repeat() - 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환 한다. - 반복횟수는 양의 정수여야 함. - 반복횟수는 무한대보다 작아야 한다. 기본 구문 str.repeat(count) 매개 변수 1. count 문자열을 반복할 횟수 0과 양의 무한대 사이의 정수 (0 ~∞). 반환 값 현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열 예제1 let a = 'abc'; a.repeat(3); console.log(a) 위 코드를 보면 a.repeat()은 a 원래의 형태에 영향을 주지 않는다. 예제2 let a = 'abc'; console.log(a.repeat(0)); // console.log(a.repeat..
JavaScript 자바스크립트 배열 Array .filter() 란? 사용법 JavaScript Array.prototype.filter() .filter() - 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환 한다. - .filter()는 호출되는 배열을 변화(mutate)시키지 않는다. - 배열 내 각 요소에 대해 한 번 제공된 callback 함수를 호출해 callback이 true로 강제하는 값을 반환하는 모든 값이 있는 새로운 배열을 생성 - callback 은 할당된 값이 있는 배열의 인덱스에 대해서만 호출된다. - 삭제되었거나 값이 할당된 적 없는 인덱스에 대해서는 호출하지 않는다. - callback 테스트를 통과하지 못한 배열 요소는 그냥 건너뛰며 새로운 배열에 포함하지 않는다. - filter()호출 시작 이후 배열에 추가된 요소는 call..
[47일차]20210520 팀프로젝트 리뷰 / oAuth 2.0 Passport 찍먹 / 내일 다시 정확하게 배우기로 함. 세호님 팀 REVIEW 외부 API / 오늘의 날씨 / 테트리스 비동기를 사용한 적 ? 이 있나... ajax, url 안바꾸고 바로 화면 전환 되는 / API를 가져오는 (아래 그림 설명) 동기 방식은 요청(REQ)를 딱 한번 할 수 있다. 비동기 방식은 요청(REQ)를 여러번 할 수 있다. -> 동기와 비동기의 차이 우리팀 REVIEW 회원가입 시 비번,아이디,이메일,폰넘버 등 을 체크하고 맞지않으면 alert 띄우기 -> 요런건 server에 보내기 전, Client쪽에서 체크 후 alert하는게 좋다. - server, client 둘다 처리는 가능 테이블 하나로 댓글, 대댓글 기능을 함. 고칠 것 write after view 에 textarea 붕붕 떠다님 ... -> 수정 완료 ! 클릭 후에..
javaScript 자바스크립트 .charCodeAt() 유니코드를 나타내는 값 반환 JavaScript String.protptype.charCodeAt() .charCodeAt() - 주어진 인덱스에 대한 UTF-16 코드를 나타내는 0 부터 65535 사이의 정수를 반환 * UTF-16(16-bit Unicode Transformation Format) https://upload.wikimedia.org/wikipedia/commons/0/01/Unifont_Full_Map.png 기본 구문 str.charCodeAt(index) char = '' String = "" - 지금까지 두개가 동일한 줄 알았다.... 매개 변수 1. index - 0 이상이고 문자열의 길이보다 작은 정수 - 숫자가 아니라면 0을 기본값을 사용함 ( charAt과 동일) 반환 값 주어진 인덱스의 문자에 대..
JavaScript 자바스크립트 .charAt() JavaScript String.prototype.charAt() .charAt() - 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환 - 기본값은 stirng(0) 첫번째 문자 - str.length 초과 시 " " 빈 문자열 반환 기본 구문 str.charAt(index) 매개 변수 1. index 0과 str.length(-1) 값 사이 ( 0 ~ str의 길이 -1 ) 인자를 생략하면 기본값으로 0 으로 설정됨 -> 첫 문자 반환 반환 값 지정된 인덱스에 해당하는 유니코드 단일문자를 반환 만약 인덱스가 문자열의 길이보다 큰 경우 빈 문자열 " "을 반환한다. ( 아래 예시 有) 예제1 let a = 'a' let b = 'A' let c = 'aA' let d = 'Aa' console..
[프로그래머스 코딩테스트 JavaScript] Level 1-21 정수 내림차순으로 배치하기 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 nreturn 118372 나의 답 각 수를 배열로 ['5','4','3','2','1'] 만들고 sort로 정렬 한 뒤 엄청 고민했다. reduce를 사용해서 문자열을 그대로 붙여주고 맨 앞에 + 로 숫자로 바꿔줫다. 다른 분들의 풀이 문제 엄청 고민하면서 split처럼 무언가로 배열을 합치는 기능이 없나 생각했는데 요기 쓰인 .join() 이 그 기능을 하는걸 알게되었다. 숫자를 요소 하나하나 string 배열로 담는 2가지..
[프로그래머스 코딩테스트 JavaScript] Level 1-20 나누어 떨어지는 숫자 배열 [프로그래머스 코딩테스트 JavaScript] Level 1-20 나누어 떨어지는 숫자 배열 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arrdivisorreturn [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 입출력 예..
[프로그래머스 코딩테스트 JavaScript] Level 1-19 약수의 합 [프로그래머스 코딩테스트 JavaScript] Level 1-19 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 나의 답 실패1 저번 코딩테스트에서 배운 reduce를 써봤다. 근데 쓸 때마다 =>{} 요게 습관되어서 계속 여기서 오류가 난다. 런타임 에러가 떴다. 성공 for 구문 때문인가 싶어서 n/2값 ~ n-1값까지 for구문 돌릴 필요가 없으서 ..
JavaScript 자바스크립트 .split() 사용법 알아보기 JavaScript String.prototype.split() .split() 란? - string 객체를 지정한 구분자를 이용하여 여러개의 문자열로 나누기 기본 구문 str.split([separator[,limit]]) separator 마다 끊기 매개 변수 separator (optional) limit (optional) 반환값 - 주어진 문자열을 separator 마다 끊은 부분 문자열을 담은 ARRAY - 배열로 ! 예제1 - separator only let a = 'aAaBdcDsCAaAAa'; let b = '1a2a3a4a5a6a' let c = 'a1a2a5a4a5a6' let d = '1a2a3a4a5a6' let e = '123a456a789' let f = 'a123a456a7..
[프로그래머스 코딩테스트 JavaScript] Level 1-18 문자열 내 p와 y의 개수 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 sanswer "pPoooyY" true "Pyy" false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니..
[프로그래머스 코딩테스트 JavaScript] Level 1-17 최대공약수와 최소공배수 [프로그래머스 코딩테스트 JavaScript] Level 1-17 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 nmreturn 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 나의 ..
[프로그래머스 코딩테스트 JavaScript] Level 1-16 문자열 다루기 기본 [프로그래머스 코딩테스트 JavaScript] Level 1-16 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 sreturn "a234" false "1234" true 나의 답 (실패) s = 문자열 의 길이 4or6 이라면, +s = 문자열을 숫자로 만든게 Number(s) 숫자로 만든거라면 true 를 return 해라 => 테스트 중 여러개 실패. 요것도 같은 원리여서 그런지 실패.. 세번쨰 실패 드디어 성공 ! s 길이가 4or6이 아..
JavaScript 자바스크립트 Math.abs() 절대값 만들기 JavaScript Math.abs() 함수는 주어진 숫자의 절대값을 반환한다. 기본틀 Math.abs(x) 매개변수 (1자리) - 숫자 반환값 - 해당 숫자의 절대값 예제1 function diff(a,b){ return Math.abs(a-b); } console.log(diff(100,200)); //100 let a = 100; let b = -100; console.log(a,b); // 100 -100 console.log(a, Math.abs(b)); // 100 100 예제2. console.log(Math.abs(1)); //1 console.log(Math.abs(-1)); //1 console.log(Math.abs(1000)); //1000 console.log(Math.abs(-1..
JavaScript 자바스크립트 Number.isInteger() 란? + 사용법 JavaScript Number.isInteger() 란 주어진 값이 정수인지 판별한다. 기본 구문 Number.isInteger(value) 매개변수 value - 1개 (정수인지 확인하려는 값) 반환값 -> Boolean (true or false) 예제 1 console.log(Number.isInteger(0)); //true console.log(Number.isInteger(1)); //true console.log(Number.isInteger(1000)); //true console.log(Number.isInteger(-0)); //true console.log(Number.isInteger(-100)); //true console.log(Number.isInteger(0.1)); //f..
JavaScript 자바스크립트 typeof() 란 ? 사용법 JavaScript typeof 란 피연산자의 평가 전 자료형을 나타내는 문자열을 반환 typeof 연산자는 피연산자 앞에 위치한다. 기본구문 typeof operand =피연산자 //괄호 없어도 가능 typeof (operand =피연산자) 매개변수 자료형을 가져올 객체 or 원시값을 나타내는 표현식 반환값 typeof 는 항상 string으로 반환한다. typeof가 반환하는 형식 (result) Type Result Undefined "undefined" Null "object: Boolean "boolean" Number "number" BigInt "bigint" String "string" Symbol "symbol" 호스트객체 (js 환경에서 제공) 구현체마다 다름 function 객체 "f..
JavaScript 자바스크립트 .toUpperCase() 란? 사용법 알아보기 JavaScript Stiring.prototype.toUpperCase() toUpperCase() 메서드는 문자열을 대문자로 변환하여 반환 한다. JavaScript의 문자열은 불변하므로 원본 문자에는 영향을 주지 않는다. 기본 구문 str.toUpperCase() 예외 function.prototype.call()등을 사용해 null이나 undefined에서 호출 시 예제1 let a = 'asdf' let b = 123 let c = '123' let d = 'abcDEF' console.log(a.toUpperCase()); // console.log(b.toUpperCase()); -> 오류 남 console.log(c.toUpperCase()); console.log(d.toUpperCase..
JavaScript 자바스크립트 .toLowerCase() 소문자로 변환하기 방법 JavaScript String.prototype.toLowerCase() .toLowerCase()는 문자열을 소문자로 변환해 반환 한다. 원래 문자열 string 에 영향을 주지 않는다. .toLowerCase() (소문자 반환) toUpperCase (대문자 반환) 기본 구문 str.toLowerCase() 반환값 - 문자열을 모두 소문자로 변환한 새로운 문자열 예제 1 let a = 'asdf' let b = 123 let c = '123' let d = 'abcDEF' console.log(a.toLowerCase()); // console.log(b.toLowerCase()); 오류 남 console.log(c.toLowerCase()); console.log(d.toLowerCase()); ..

반응형