JS 8

[JS] Object (객체) 1

Object  🌀 객체(object)는 키(key)와 값(value)을 콜론(:)으로 구분하는 속성(property)들의 집합let obj = { key: value, // 키와 값을 묶어서 프로퍼티라 함 // property name : property value} 🛑 키는 일반적으로 따옴표 생략 후 작성하는데 주의 사항이 있음➡ 첫 번째 글자는 반드시 문자, 밑줄(_), 달러 기호($) 중 하나로 시작➡ 띄어쓰지 금지➡ 하이픈(-) 금지⚠  일반적으로 좀 더 간편한 점 표기법을 더 많이 사용하긴 하지만, 프로퍼티 네임에 띄어쓰기가 있을 경우에는 반드시 따옴표를 붙여서 문자열이라는 것을 명시해 주어야 하고, 대괄호 표기법으로만 접근이 가능하다는 점은 주의  🌀 객체 안에 있는 프로퍼티들은 쉼표..

동기(Synchronous)와 비동기(Asynchronous)

😵‍💫 동기??? 비동기?? 👆 먼저 동기와 비동기의 차이에 대해 알아보자. 👉 동기(Synchronous) 동기는 데이터의 요청과 결과가 한 자리에서 동시에 일어나는 것을 말한다. 동기적인 작업은 순서대로 진행하면서 이전 작업이 완료된 후에야 다음 작업이 실행되기 때문에 , 이전 작업이 완료될때까지 무한대기 해야한다는 단점이 있지만, 작업이 한 번에 하나씩 순차적으로 처리되기 때문에 코드의 흐름과 순서를 예측하기 쉽다는 장점이 있다. 👉 비동기(Asynchronous) 비동기는 동시에 일어나지 않는다는 것을 의미한다. 비동기적인 작업은 순서대로 진행되지 않고, 작업이 완료되지 않아도 다음 작업이 실행된다. 작업이 완료되면 결과를 반환하거나 콜백 함수를 호출하여 결과를 처리한다. 작업이 완료되기 전에 다..

TIL 2023.08.03

Programmers 문제 풀이 26

문제 설명 : OX퀴즈 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어진다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하는 solution함수??? 제한사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재한다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않는다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미한다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않는다. -10,000 ≤ X, Y ≤ 10,000 -20,000 ≤ Z ≤ 20,000 [연산자]는 +와..

Programmers 2023.06.22

Programmers 문제 풀이 24

문제 설명 : 종이 자르기 큰 종이를 1 *1 크기로 자르려 한다. 예를 들어 2*2 크기의 종이를 1*1 크기로 자르려면 최소 가위질 세 번이 필요하다. 정수 M, N이 매개변수로 주어질 때, M * N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하는 solution함수??? 제한사항 0 < M,N < 100 종이를 겹쳐서 자를 수 없습니다. 입출력 예 M N result 2 2 3 2 5 9 1 1 0 문제 풀이 function solution(M, N) { return M * N - 1 } 문제 설명 : 문자열 밀기 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B..

Programmers 2023.06.20

Programmers 문제 풀이 23

문제 설명 : 다음에 올 숫자 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하는 solution함수?? 제한사항 2 < common의 길이 < 1,000 -1,000 < common의 원소 < 2,000 common의 원소는 모두 정수입니다. 등차수열 혹은 등비수열이 아닌 경우는 없습니다. 등비수열인 경우 공비는 0이 아닌 정수입니다. 입출력 예 common result [1,2,3,4] 5 [2,4,8] 16 문제 풀이 접근)) 그냥 길이가 3이상이니까 2번째 원소 -1번째 원소 === 3번째 원소 - 2번째 원소 이면 등차수열 2번째 원소 / 1번째 원소 === 3번째 원소 / 2번째 원소 이면 등비수열 그다음 공차 구해주고 풀면 끝이겠지 ..

Programmers 2023.06.19

Programmers 문제 풀이 17

문제 설명 : 문자열 안에 문자열 문자열 str1, str2가 매개변수로 주어질 때, str1안에 str2가 있다면 1 없다면 2를 return 하는 solution함수? 제한 사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2 문제 풀이 - indexOf나 includes로 풀 수 있습니다 - indexOf일 경우에는 위치를 반환하는데 str2가 str1에 없으면 -1을 반환합니다 그걸 이용해서 삼항연산자를 사용해서 indexOf가 -1보다 클..

Programmers 2023.04.11

Programmers 문제 풀이 16

문제 설명 : 자릿수 더하기 정수 n이 매개변수로 주어질 때 n의 자리 숫자의 합을 return 하는 solution 함수? 제한 사항 0 ≤ n ≤ 1,000,000 입출력 예 n result 1234 10 930211 16 문제 풀이 answer를 0으로 초기화 시켜준 후 정수 n을 문자열(str)로 바꾼다 str의 길이만큼 돌면서 str의 값들을 더 해 주는데 문자열 그대로 더하면 원래 숫자가 나오므로 str[i]를 숫자로 바꿔준다. 값들을 다 더한 answer 반환하면 끝 function solution(n) { var answer = 0; let str = String(n); for(let i =0; i < str.length; i++) { answer += Number(str[i]); } re..

Programmers 2023.04.10

JS ) 변수 (var, let, const)

변수(variable) 변수는 분류된 데이터에 대하여 담을 수 있는 이름을 가진 어떤 공간을 말합니다. 변수는 사용하기 전 선언을 해줘야 합니다. 변수선언 방식에는 var let const 세 가지가 있는데요 var는 제일 오래된 변수 선언 방식입니다. 제일 관대한 변수 선언 방법이죠. let과 const가 나오기 전에는 var를 썼지만 이제는 var를 대체할 수 있는 let과 const를 많이 사용하고 있습니다. var는 레거시 코드가 되는 거죠 하지만 var는 오래된 코드기 때문에 예전 프로젝트들을 보면 많이 보인다 하더라고요. let은 재할당이 가능하기 때문에 변경 가능한 값을 저장하기 위한 공간으로 쓰이고, const는 재할당이 불가능하기 때문에 변경 불가능한 값을 저장하기 위한 공간으로 쓰입니다..

728x90