Lucky Charms Clover

분류 전체보기

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열 원소의 길이

📌 풀이 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때 numbers의 num1번째 인덱스부터 num2번째 인덱스까지 자룬 정수 배열을 return하는 함수를 완성시키면 된다. answer라는 빈 배열을 선언하고 slice로 배열의 길이를 잘라낸다. answer를 재선언하기 때문에 변수 선언 시 let을 사용했다. slice를 쓰면 num1부터 num2번 앞까지 자르기 때문에 1을 더해줘야 한다. 📌 코드 function solution(numbers, num1, num2) { let answer = []; answer = numbers.slice(num1, num2+1); return answer; }

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열 원소의 길이

📌 풀이 문자열 배열 strlist가 매개변수로 주어질 때 각 원소의 길이를 담은 배열을 return 해야 한다. 뭔 소리냐면 strlist 안에 ["We", "are", "the", "world!"] 이런 게 들어 있을 때, [2, 3, 3, 6] 이런 식으로 원소의 길이를 return하면 된다. 먼저 정답을 담을 빈 배열을 선언한다. for문으로 변수 i를 0으로, i는 strlist의 길이만큼 (4개니까 인덱스 기준으로 0, 1, 2, 3 까지 하면 모두 돈다.) 1씩 더한다. 그러면 차례대로 strlist[i]의 길이를 answer에 push하면 된다. 📌 코드 function solution(strlist) { var answer = []; for (var i = 0; i < strlist.le..

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 피자 나눠먹기 (1)

📌 풀이 모든 사람이 피자를 한 조각 이상 먹기 위해서는 피자가 소수점으로 나오면 안된다. 피자를 7조각으로 잘라줄 때 피자를 나눠 먹을 사람의 수는 n이다. 예를 들어 n = 1이라면 7명이 7조각을 나눠 먹는 것으로 답은 1이 나오겠지만, n = 15라면 15명이 7조각을 나눠 먹어야 한다. 이 때 2.1428 몇몇 정도가 나올 텐데 인당 2.1조각을 먹을 순 없다. 따라서 Math.ceil로 올림을 해주면 3이 된다. 📌 코드 function solution(n) { var result = n / 7; var answer = Math.ceil(result); return answer; }

🌱 Node.js/💭 생활코딩 Node.js

0. Node.js를 배우기 전에

Node.js Chrome V8 JS 엔진을 기반으로 하는 *서버 측 JS 런타임이다. (*JS 코드를 실행할 수 있는 환경으로, 이를 통해 JS 코드를 컴파일하고 실행한다.) 일반적으로 JS는 웹 브라우저에서 실행되는 클라이언트 측 스크립트 언어로 알려져 있지만, Node.js를 사용하면 JS를 이용해서 서버 측 어플리케이션을 개발할 수 있다. 특징1) Node.js는 *비동기 *I/O 처리 방식 / 이벤트 기반 / 논블로킹 방식의 모델을 구현한다. I/O는 Input/Output의 약어로 컴퓨터 시스템에서 데이터를 입력/출력하는 모든 작업을 말한다. Node.js에서 I/O 작업은 주로 파일 시스템 접근, 네트워크 통신, 데이터베이스 액세스 등과 관련된 작업을 말하는데, 이러한 작업들을 동기적(syn..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 10장. 튜플

📌 튜플이란? 리스트와 비슷한 기능을 하는 시퀀스로 0부터 시작하는 인덱스에 항목을 저장한다. 리스트가 [] 딕셔너리가 {} 튜플은 ()를 사용한다. 비슷하게 생겼지만, 튜플은 저장된 내용을 변경할 수가 없다. 리스트의 경우 리스트의 인덱스에 새로운 값을 할당해 수정할 수 있었지만, 튜플의 경우에는 수정이 불가하다. 튜플은 값 저장만 할 수 있으며, 순서를 정렬하거나 무언가를 추가하는 등의 편집을 할 수 없다. count, index처럼 저장된 값을 들여다보는 것만 할 수 있다. 이런 튜플을 왜 쓰는 걸까? 튜플은 수정이 불가하기 때문에 메모리 사용량이나 성능 측면에서 훨씬 단순하고 효과적이라고 한다. (잘 와닿진 않음) 그래도 잘 사용하고 있는데, 딕셔너리에서 items()을 쓰면 나오는 형식이 바로 ..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 9장. 딕셔너리

📌 딕셔너리란? 앞에서 리스트를 공부하면서 언급했던 컬렉션. 컬렉션은 하나의 변수 안에 여러 개의 값을 담을 수 있는 캐리어 같은 놈이다. 오늘 배울 딕셔너리와 리스트는 어떤 차이가 있을까? 리스트란 순서를 유지하는 값들의 '선형 컬렉션' 이라면, 딕셔너리는 고유의 라벨을 갖고 있는 값을 넣고 있는 컬렉션이다. 즉 키:163, 나이:21 이런 식으로 Key:Value가 담겨 있다. 빈 리스트를 생성하는 것처럼, 빈 딕셔너리를 생성하는 법도 똑같다. 다만 리스트는 안에 무언가를 추가할 때 list.append() 이런 메서드를 사용했는데, 딕셔너리는 직접 넣어준다. 또한 딕셔너리는 기본적으로 저장되는 순서가 없다. dic = dict() dic['age'] = 21 dic['birthday'] = 18 >..

👋🏻 JavaScript/💭 노마드코더 바닐라JS

[노마드코더 바닐라JS로 크롬 앱 만들기] #8.0 ~ #8.2

📌 위치/날씨를 찾아보자 navigator.geolocation.getCurrentPosition() 이런 놈을 써서 위치를 알아낸다. 근데 getCurrentPosition는 아래와 같이 인수를 2가지 가져야 한다. getCurrentPosition.(잘 됐을 때 실행될 함수, 에러가 발생했을 때 실행할 함수) function onGeoOk(position) { console.log(position); } function onGeoError() { alert("Can't find you. No weather for you.") } navigator.geolocation.getCurrentPosition(onGeoOk, onGeoError); 잘 됐을 땐 onGeoOk라는 함수를 실행시킬 건데, 이 함수..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 8장. 리스트

📌 리스트란? 대부분의 변수는 한 값만 갖는다. 변수에 새로운 값을 대입하면 이전의 값 위에 덮어 씌우게 된다. 컬렉션은 하나의 변수에 많은 값을 넣을 수 있는데, 리스트는 이 컬렉션의 하나다. li = [1, 7, 18] 이런 식으로 li라는 변수에 1, 7, 18 값을 담고 있다. 리스트 안에 다른 리스트도 넣을 수 있고, li = [] 이렇게 쓰면 빈 리스트를 만들 수도 있다. 리스트를 선언할 때 list 라고 이름을 지으면 예약어라서 오류가 나니 이 부분을 유의해야 한다. 리스트는 주로 유한 루프에서 많이 활용된다. for i in [1, 2, 3, 4, 5] : print(i) print('hi') i가 리스트 안의 요소들을 한 번씩 훑고 가서 1 2 3 4 5 hi 이렇게 출력되고 있다. 리스..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 6장. 문자열

📌 문자열이란? 문자열은 따옴표를 사용해서 표기하며, '+' 연산자로 병합할 수 있다. a = "hi" b = "hello" c = a+b print(c) >>> hihello A = '123' 이렇게 따옴표 안에 숫자가 들어있으면 숫자여도 123이라는 문자열로 표기되며, 이를 숫자로 표기하고 싶다면 x = int(A) 같이 int() 함수를 이용하여 정수형으로 변환할 수 있다. A = 'HELLO' B = A[1] print(B) >>> E 문자열에 있는 어떤 문자든지 대괄호 안에 지정된 '인덱스'를 이용해서 가져올 수 있으며 인덱스는 0부터 시작한다. 즉 H가 A[0]인 셈이다. 문자열의 길이 A 문자열의 길이를 알고 싶다면 어떻게 하면 될까? len()을 써주면 된다. len(A) >>> 5 인덱스..

👋🏻 JavaScript/💭 노마드코더 바닐라JS

[노마드코더 바닐라JS로 크롬 앱 만들기] #7.0 ~ #7.8

📌 to do list 만들기 본격적으로 졸업과제의 핵심인 to do list를 만들어보았다. 여러 가지 기능이 짬뽕되어 있어 한 번에 이해하기가 어려웠다. 그러니까 복습하는 거지만. HTML id가 todo-form이라는 form을 만들었고, 그 안에 input 타입이 text인 놈을 만든 후 밖에는 id가 todo-list인 ul을 만들었다. JS const toDoForm = document.getElementById("todo-form"); const toDoInput = document.querySelector("#todo-form input"); const toDoList = document.getElementById("todo-list"); function handleToDoSubmit(ev..

썸머몽
'분류 전체보기' 카테고리의 글 목록 (37 Page)