분류 전체보기 91

WIL #2

ECMA Script의 역사. 1 1997년 6월 초판 2 1998년 6월 ISO/IEC 16262 국제 표준과 완전히 동일한 규격을 적용하기 위한 변경. 3 1999년 12월 강력한 정규 표현식, 향상된 문자열 처리, 새로운 제어문 , try/catch 예외 처리, 엄격한 오류 정의, 수치형 출력의 포매팅 등. 4 버려짐 4번째 판은 언어에 얽힌 정치적 차이로 인해 버려졌다. 이 판을 작업 가운데 일부는 5번째 판을 이루는 기본이 되고 다른 일부는 ECMA스크립트의 기본을 이루고 있다. 5 2009년 12월 더 철저한 오류 검사를 제공하고 오류 경향이 있는 구조를 피하는 하부집합인 "strict mode"를 추가한다. 3번째 판의 규격에 있던 수많은 애매한 부분을 명확히 한다.[3] 5.1 2011년 ..

코딩 2022.01.23

1주차 입문 #1

1. React 1) getElementsByClassName -> Class로 Dom요소에 접근 -> 스타일을 바꿀 수 있음 -> click과 같은 이벤트 추가할 수 있음. 2) CSS - Calc 함수 3) Camel Case - 띄어쓰기 대신 대문자 사용.(낙타 등과 같다고 해서 이렇게 붙였다고 함) 4) Const, Let, Var - Const, Let은 블록레벨 스코프를 갖는다. - Var는 함수레벨 스코프를 갖는다. -> 각 변수에 1을 할당하여 선언하고 if문 돌린 후 또다시 선언하면 Const, Let은 Console 창에 '0'으로 뜬다. if문 전에 선언한 Const, Let의 값과 다르다는 것임. 5) contructor - 생성자 함수 - 함수가 생성되면 초기화시켜줌. 6) sup..

코딩/React 2022.01.21

Javascript Algorithm #test - 전화번호 수정하기(예)

1. Test - 전화번호 수정하기(예) 1) 문제 CS 스터디 팀장이 된 지용이는 팀원들의 연락처를 수집하여 정리하는 도중 문제 하나를 발견했다. 지용이는 팀원들에게 전화번호를 ‘010-1234-4567’ 양식으로 제출하기를 부탁했지만 ‘01012345678’과 같이 ‘-’ 구분 없이 붙여서 제출한 사람들의 전화번호가 엑셀에서 앞에 0이 사라진 ‘1012345678’로 보이는 것이다. 꼼꼼한 성격의 지용이는 ‘1012345678’로 저장된 전화번호를 다시 ‘010-1234-5678’ 형식으로 바꾸려고 한다. 지용이를 도와줄 수 있는 알고리즘을 만들어 보자 2) 제한사항 phone은 length는 10으로 고정됩니다. 3) 입출력 예 phone result “1012345678” “010-1234-567..

코딩/Javascript 2022.01.20

Javascript Algorithm - x만큼 간격이 있는 n개의 숫자

1. 프로그래머스 - x만큼 간격이 있는 n개의 숫자 1) 문제 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 2) 제한사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 3) 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 4) 내가 짠 코드 function solution(x, n) { var answer = []; var x; var n; for(let i = 1; i < n+1; i++) { answer.push(x*..

코딩/Javascript 2022.01.20

Javascript Algorithm #14 - 두 정수 사이의 합

1. 프로그래머스 - 두 정수 사이의 합 1) 문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 2) 제한사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 3) 입출력 예 a b return 3 5 12 3 3 3 5 3 12 4) 다른사람 코드 function solution(a, b) { var answer = 0; if(a>b) [a,b]=[b,a]; for(let i = a ; i

코딩/Javascript 2022.01.20

Javascript Algorithm #13 - 정수 내림차순으로 배치하기

1. 프로그래머스 - 정수 내림차순으로 배치하기 1) 문제 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 2) 제한사항 n은 1이상 8000000000 이하인 자연수입니다. 3) 입출력 예 n return 118372 873211 4) 내가 짠 코드 function solution(n) { var n; var str1 = String(n); return Number(str1.split("").sort().reverse().join("")); } 크 처음으로 풀어봄. 성공함. 5) 다른사람 코드 function solution(n) { var answer=""..

코딩/Javascript 2022.01.19

Javascript Algorithm #12 - 하샤드 수

1. 프로그래머스 - 하샤드 수 1) 문제 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 2) 제한사항 x는 1 이상, 10000 이하인 정수입니다. 3) 입출력 예 arr return 10 true 12 true 11 false 13 false 4) 내가 짠 코드 function solution(x) { let answer = 0; while(x){ answer += (x%10); x = Math.floor(x/10); } if (x % answer === 0) { retur..

코딩/Javascript 2022.01.19

Javascript Algorithm #11 - 정수 제곱근 판별

1. 프로그래머스 - 정수 제곱근 판별 1) 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 2) 제한사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 3) 입출력 예 n return 121 144 3 -1 4) 내가 짠 코드 function solution(n) { var answer = 0; var n; var x; if (x>0 && Math.sqrt(n)==x){ return (x+1)**2;} else {return -1;} } 1번은 안되고 2번은 -1로 뜸. 제곱 자체를 인식 안하는 것 같음...

코딩/Javascript 2022.01.18

Javascript Algorithm #10 - 자릿수 더하기

1. 프로그래머스 - 자릿수 더하기 1) 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 2) 제한사항 N의 범위 : 100,000,000 이하의 자연수 3) 입출력 예 N answer 123 6 987 24 4) 내가 짠 코드 function solution(n) { var answer = 0; var N; String(N)=['']; String(N).slice(0,1,2); // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. console.log('Hello Javascript') return answer; } -> String 타이핑 있는 사이에..

코딩/Javascript 2022.01.18