스파르타코딩클럽 29

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

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 #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

Javascript Algorithm #9 - 평균구하기

1. 프로그래머스 - '평균구하기' 1) 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 2) 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 3) 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 4) 내가 짠 코드 function solution(avg) { var avg; var arr; var sum; for (let i=0; i a+b) / arr.length; return answer; } [출처] [자바스크립트 알고리즘] 평균 구하기 (프로그래머스)|작성자 TSBrain https://blog.naver.com/inb7902/22242676..

코딩/Javascript 2022.01.17

Javascript Algorithm #8 - 수박수박수박수?

1. 프로그래머스 - '수박수박수박수?' 1) 문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 2) 제한사항 n은 길이 10,000이하인 자연수입니다. 3) 입출력 예 n return 3 "수박수" 4 "수박수박" 4) 내가 짠 코드 function solution(x,y) { var x=''; var y=''; var sum; for (i=0; i0) { sum(i).push(x);} if (i%2!=0 && i>0) { sum(i).push(y); } } return answer; } 망함. 5) 다른사람 코드 function solution..

코딩/Javascript 2022.01.17

Javascript Algorithm #6 - 없는 숫자 더하기

1. 프로그래머스 - '없는 숫자 더하기' 1) 문제 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 2) 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다. 3) 입출력 예 number result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 4) 다른사람 코드 function solution(numbers) { var answer = 0; for(let i=0; i

코딩/Javascript 2022.01.17