문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 N의 범위 : 100,000,000 이하의 자연수 문제 풀이 방법 이 문제는 number로 주어진 n을 문자열로 바꾼뒤 배열에 배치하여 reduce를 이용해 풀었다. 내가 작성한 코드 const solution = (n) => { const arr = `${n}`.split(''); for(let i=0; i p + c, 0); } 다른 사람이 작성한 코드 function solution(n){ return (n+"").split("").reduce((acc, curr) => acc + pars..
취준생
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 문제 풀이 방법 이 문제를 처음 봤을 때는 단순하게 isNaN()을 통해 풀려 했지만 에러가 났다. 문제점은 지수라는 존재를 간과하고 있었다. 지수를 고려해서 풀때는 문자열에 e 가 포함되어있다면 false를 반환해주는 조건을 만들면 되었다. 내가 작성한 코드 const solution = (s) => { if((s.length === 4 || s.length..
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 문제 풀이 방법 이 문제는 주어진 문자열 s를 정렬하는 것으로 대문자는 소문자보다 작은 것으로 간주한다. 기본적으로는 대문자가 더 앞으로 정렬되며, abc... 순으로 정렬되므로 순서를 한번 뒤집어준다. 그리고 나온 배열을 문자열로 합쳐주면 된다. 내가 작성한 코드 const solution = (s) => { return s.split('').sort().reverse().join(''); }
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 문제 풀이 방법 이 문제를 풀면서 내가 얼마나 학창시절에 공부를 안했는지 느꼈다. 그저 if문과 for문을 이용해 딱딱하게 코드를 짜려했다.... 조금 멀리서 바라보면 이 문제의 핵심은 a와 b 사이에 속한 모드 정수의 합이라는 것이다. 이 말의 다른 의미는 등차 수열의 합이라 봐도 된다..... 헣....
MySQL의 CRUD MySQL에서 CRUD는 Create Read Update Delete 4가지의 약자이다. 위의 4가지에서는 Create와 Read는 필수라고 여겨지지만, Update와 Delete는 회계, 역사, 등 수정이 죄악시 되는 분야에서는 사용이 없다고 생각하면 된다. INSERT 구문 작성된 Table에 데이터를 집어 넣는 구문이다. 우선 생성된 Table의 구조를 참고하기위해 Table을 불러와보자 위의 Table의 필드와 타입을 참고하여 INSERT구문을 사용해보자 INSERT 구문은 다음과 같이 사용한다. Syntax를 참고하자면 INSERT 뒤에 어느 테이블에 넣을지를 INTO table_name 형식으로 지정하고, 그 뒤에 소괄호를 열어 데이터를 넣을 column을 지정한 뒤, ..
SQL Structured ➡ 구조화된 Query ➡ 데이터 베이스에게 동작을 요청하는 Language ➡ 서버에 요청할 때 사용하는 언어 의 약자이다. SQL이 중요한 이유 관계형 DB 제품들이 DB서버를 제어할 때 사용하는 표준화된 언어가 바로 SQL이기 때문이다. 기본적인 구조 테이블의 생성 SQL뿐만 아니라 다른 언어를 공부, 사용하며 내가 의도하는 동작을 위해 문법을 사용할 때 검색엔진을 이용한 검색을 통해 문법과 사용법을 알아보자. SQL CheatSheet를 참고해보자 테이블 생성을 위해서는 CREATE TABLE 이름(...) 을 이용한다. 위의 사진에서 id, title, decription등 맨 앞으로 오는 것은 column의 이름으로 데이터 타입의 이름이다. 뒤이어 나오는 INT, V..