본문 바로가기

전체 글

(188)
Programmers - Greedy [큰 수 만들기] 1. 문제 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 제한 조건 number는 1자리 이상, 1,000,000자리 이하인 숫자입니다. k는 1 이상 number의 자릿수 미만인 자연수입니다. 입출력 예 number k return 1924 2 9..
JavaScript - 5 [EventListener, if else 구문] EventListener : 지정한 이벤트가 대상에 전달 될때마다 호출할 함수를 설정한다. DOM 객체 대부분에서 호출할수 있는 것같다. JS는 이벤트가 일어나면 이벤트이름에 해당하는 인자를 받는 함수들에 항상 보내준다. target.addEventListener("type", function); - 아래코드에서 addEventListener 부분에서 handClick이 handClick() 이렇게 적혀있었다면 "click" 이라는 이벤트를 기다리기전에 바로 함수를 실행한다. console.dir(document); // id가 title인 것을 찾을 때 let title = document.querySelector("#title"); // className이 title인 것을 찾을 때 let class..
Git - 협업 [fork, clone, pull request] github에서 협업을 할때에 다른팀원들과 코드를 공유하며 해당 코드를 로컬로 끌어와 코딩을 해야한다. 즉, 공개된 프로젝트에 기여를 하고 싶다면 해당 프로젝트의 저장소를 내저장소를 만드는 작업이 필요하다. 이후 해당 저장소에서 로컬로 프로젝트를 가져오고 작업내용을 커밋해서 내 저장소에 저장한다음, Pull request를 통해 원본에 반영하는 작업이 그것이다. fork - 팀원들의 코드를 받아서 내 remote repository에 넣어놓는다. 내가 속한 조직 혹은 팀의 프로젝트들을 fork하려면 해당 프로젝트로 들어가야한다. 프로젝트로 들어가면 오른쪽 상단의 Fork 버튼이 있는데 이버튼을 누른다. 단, 해당 레포지토리가 비어있으면 안된다. 어떤 파일이라도 있다면 fork가 된다. 이렇게 해당 프로젝..
JavaScript - [VScode에서 Debugging 하기] JavaScript는 VScode에서 작성해서 실제 chrome에 연결된 html, css, js 파일을 넘겨서 chorme에서 실행결과가 나온다. 하지만 원하는 순간에 코드 실행간 어떤일이 일어나는지 모르기때문에 Debugging이 어렵다. VScode에서는 JS를 Debugging하도록 도와주는 확장프로그램이 있다. 다운로드를 받는다. 위 버튼을 누르면 여러 언어들이 나오는데 그중 Chrome을 선택한다. { // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요. // 기존 특성에 대한 설명을 보려면 가리킵니다. // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요. "version": "0.2.0", "con..
JavaScript - 4 [js로 HTML, CSS 건드리기] CSS의 아이디 혹은 클래스를 지정해두고 js로 해당 클래스 혹은 아이디에 접근한다. id로 접근하는 방법 DOM (Document Object Module) - js에서는 html파일 전체에 대한 부분을 document라는 객체로 받는다. js에서 html파일에 접근할때는 document 객체를 사용해야한다. - html 파일에 해당하는 부분에 id를 넣어준다. html/css This works! #title { background-color: green; } const getTitle = document.getElementById("title"); getTitle.innerHTML = "Hi! From JS"; getTitle은 document(HTML)에서 title이란 아이디를 가진 요소를 가져..
JavaScript - 3 [Object, function] Object - js도 객체를 만들수 있는데, 자바나 파이썬 처럼 class를 만드는 것인데, 객체를 선언하는 거라고 생각하면된다. 객체 선언은 {} 다음과 같이한다. let 이름 = { 속성 : 값, 속성1 : 값1 } let 이름 = new Object(); : 이름이란 변수에 빈 객체를 선언하다. let doodreamInfo = { name : "Doodream", age : 27, gender : "Male", isHandsome : true } 객체 안의 값을 변경 할때, let doodreamInfo = { name : "Doodream", age : 27, gender : "Male", isHandsome : true } console.log(doodreamInfo); console.log..
JavaScript - 2 [변수선언, String, float, int, Array] 변수명 작성법 - 시작하기에 앞서 javaScript 의 변수명 작성은 CamelCase로 작성한다. CamelCase : daysOfWeek 와 같이 끊어서 표현할 변수이름을 대문자로 표기하는 방식이다. snake_case : days_of_week와 같이 밑줄을 섞어서 표현할 변수이름을 표기하는 방식이다. Variable - 자바 스크립트에서 변수는 파이썬과 상당히 비슷한 선언이다. - 자료형 선언도 없고 접근제어자도 없는것 같다. a = 17; b = a - 12; console.log(b); - 자바스크립트는 실행할 수 있으면 다 실행한다. 별로 좋지 않은 코드라도 말이다. 위코드는 변수의 선언을 이야기하지 않았음에도 돌아갔다. let - 변수의 선언은 let 키워드를 붙여 선언한다. - 사실 v..
JavaScript - 1 [의미, 환경 설정, 실행] JavaScirpt - 웹에 쓰이는 단 하나의 언어 - 웹사이트를 interactive 하게 만들고 싶을때 쓸 수 있는 단 하나의 언어 즉, 프론트앤드를 선택한다면 쓸 수 있는 언어는 단 하나뿐이다. javaScript 모든 컴퓨터에는 브라우저가 있고 브라우저는 javaScript로 돌아가니까 ECMAscript : specification의 명칭 같은 말 - javaScript의 설명문 - 이러한 specification은 버전별로 있다. ES5 = ECMAscript5 ES6 = ECMAscript6 Vanilla JavaScript - 라이브러리가 없는 자바스크립트 - 다른 자바스크립트 기반 언어들도 많지만 그러한 모든 언어들은 바닐라 자바스크립트를 실행하기위한 코드들을 모아놓은 라이브러리다. - ..