HTML, CSS, Javascript만을 이용하여 Todo App을 만들었다.서버에서 데이터를 받아오는(척 하는) 어플리케이션으로 업그레이드 해보자.package.jsonaxios, express, nodemon을 추가하여 서버와 통신하는 척 해보았다.대부분의 로직은
React를 배우기 전 HTML, JS를 복습하기 위해 Todo App을 만들었다.version 0는 HTML, CSS, Javascript만을 이용하여 만들었다.주석으로 처리한 <li> ~ </li>는 자바스크립트로 동적으로 생성하여 주었다.todo 객체의
기존 문자열을 뒤집어서 하나씩 밀면서 공통 부분을 찾는다.공통 부분은 다시 추가할 필요가 없고 공통 부분이 아닌 부분만 추가하면 팰린드롬이 된다.뒤에서 n개를 추가하여 팰린드롬 만들기 === 앞에 n개를 제거하여 팰린드롬 만들기원래 다시 풀 생각은 없었는데 갑자기 한글
에러 메세지를 보고 무엇이 문제인지 빠르게 알아채기 위해 자바스크립트로 개발하다보면 자주 만나는 에러들을 알아보았다.에러 메세지들은 모두 chrome 브라우저 콘솔을 기반으로 작성하였습니다.TypeError 객체는 일반적으로 값이 기대하던 자료형이 아니라서 연산을 할
DOM 요소를 취득할 수 있는 다양한 방법이 있다. 하나의 요소를 다양한 방법으로 취득할 수 있는데 그 중에서 어떤 방법을 쓰는 것이 가장 좋은지, 상황에 맞는 방법은 무엇인지, 각 방법에 어떤 장단점이 있는지 궁금해서 조사를 해보았다.getElement계열은 id,
주제 선정 이유 자바스크립트 수업을 듣던 중 화살표 함수에서 매개변수가 하나일 때 ()을 생략가능한데 생략하는 것이 더 좋은가하는 질문을 받았다. 동시에 Prettier와 ESLint의 화살표 함수의 괄호 기본 설정이 다르다는 말을 해주셨다. 화살표 함수의 매개변수 외
모던 자바스크립트를 공부하다 옵셔널 체이닝 연산자를 내가 쓸 일이 있을까? 하는 의문이 들었다. 최신 문법이라 모든 브라우저에서 호환이 안 된다는 문제가 아니라 옵셔널하게 체이닝하는 것이 옳은가? 고민이 들었다.에러가 나지 않게 하기 위해 사용한다는 것이 나의 결론이었
자바스크립트에서는 다른 프로그래밍 언어와 달리 문자열이 원시 타입의 값이다.C언어에서는 문자열은 문자의 배열로 Java에서는 문자열이 객체이다.문자열이 원시 타입의 값이라는 것은 장점과 단점이 있다.C언어와 Java를 만든 사람들이 문자열을 문자의 배열과 객체로 만든
N자리 숫자가 주어졌을 때, 여기서 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오.첫째 줄에 N과 K가 주어진다. (1 ≤ K < N ≤ 500,000)둘째 줄에 N자리 숫자가 주어진다. 이 수는 0으로 시작하지 않는다.입력으로 주어
정육면체 모양의 상자가 일렬로 늘어서 있다. 상자마다 크기가 주어져 있는데, 앞에 있는 상자의 크기가 뒤에 있는 상자의 크기보다 작으면, 앞에 있는 상자를 뒤에 있는 상자 안에 넣을 수가 있다. 예를 들어 앞에서부터 순서대로 크기가 (1, 5, 2, 3, 7)인 5개의
주몽은 철기군을 양성하기 위한 프로젝트에 나섰다. 그래서 야철대장을 통해 철기군이 입을 갑옷을 만들게 하였다. 야철대장은 주몽의 명에 따르기 위하여 연구에 착수하던 중 아래와 같은 사실을 발견하게 되었다.갑옷을 만드는 재료들은 각각 고유한 번호를 가지고 있다. 갑옷은
괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “(
위대한 해커 창영이는 모든 암호를 깨는 방법을 발견했다. 그 방법은 빈도를 조사하는 것이다.창영이는 말할 수 없는 방법을 이용해서 현우가 강산이에게 보내는 메시지를 획득했다. 이 메시지는 숫자 N개로 이루어진 수열이고, 숫자는 모두 C보다 작거나 같다. 창영이는 이 숫
집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다.이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을
[백준] 1931번. 연속 합 1. 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대
올바른 괄호란 (())나 ()와 같이 올바르게 모두 닫힌 괄호를 의미합니다. )(나 ())() 와 같은 괄호는 올바르지 않은 괄호가 됩니다. 괄호 쌍의 개수 n이 주어질 때, n개의 괄호 쌍으로 만들 수 있는 모든 가능한 괄호 문자열의 갯수를 반환하는 함수 soluti
n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다.처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사
대부분의 양의 정수는 적어도 2개 이상의 연속된 자연수의 합으로 나타낼 수 있다.예를 들면 다음과 같다.6 = 1 + 2 + 39 = 5 + 4 = 4 + 3 + 2하지만, 8은 연속된 자연수 합으로 나타낼 수가 없다.자연수 N이 주어졌을 때, 이 수를 적어도 2개 이
Two words are anagrams if they contain the same letters but in a different order. For example ant and tan are anagrams, but ant and ton are not.In thi
하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다.3 : 3 (한 가지)41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지)53 : 5+7+11+13+17 = 53 (두 가지)하지만