본문 바로가기

내일배움 과제87

크롬 공룡 만들기 1. 환경 설정Vscodehttp, css, jsDB : mySQLprimalocalhost:3306# 프로젝트 시작yarn init -y# express socket.io 설치yarn add express socket.io# prettier nodemon 설치 (위에서 이미 설치됨으로 중복 제거)yarn add -D nodemon prettier# prisma$ yarn prisma init  // package.json // main 서버파일로 수정"main": "src/app.js",// 옵션 추가"type": "module", "scripts": { "dev":"nodemon ./src/app.js" }  // .prettierrc { "singleQuote": true, "sem.. 2024. 12. 16.
알고리즘 34 - 문자열 내림차순으로 배치하기 https://school.programmers.co.kr/learn/courses/30/lessons/12917  JS문제문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다.계획1. 문자열 배열로 바꾸기 split2. 알파벳순 정렬 sort3. 문자열로 합치기  join참고, 풀이split() : 문자열을 배열로 변환let array = string.split(separator); join()  : 배열을 문자열로 변환let string = array.join(separator);sort(): 배열 정.. 2024. 12. 13.
알고리즘 33번 - 약수의 개수와 덧셈 JS문제두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000계획let answer = 0for(let i =left ; i const n = 약수의 개수(n%2)? answer -=i : answer +=i;}return answer 참고, 풀이n의 약수 구하는 방법1. 반복문으로 1 ~ n 사이의 값을 하나하나 대입해서 n을 나누기const Divisors = (n) => { let arrD = []; for (let i = 1; i  2. 주어진 수의 절반을 대.. 2024. 12. 12.
알고리즘 32번 내적 https://school.programmers.co.kr/learn/courses/30/lessons/70128 JS문제길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다.  계획forEach로 돌리기  답function solution(a, b) { var answer = 0; a.forEach((value, i) => { answer += v.. 2024. 12. 11.
CH4 발제 이번 과제와 학습 정리1. 학습 개요주요 주제: 웹소켓을 활용한 실시간 데이터 통신 학습 및 싱글플레이 게임 제작.목표:게임 개발 과정 이해.프로토콜(HTTP, TCP, WebSocket) 구분.데이터 패킷 설계 능력.Node.js 기반 게임 서버 구축.핸들러 구조로 데이터 처리.활용 방안: 클라이언트-서버 패킷 설계와 Node.js 기반 실시간 게임 서버 제작 가능.2. 과제 내용싱글플레이 게임 과제기획:시간 및 스테이지별 점수 획득 구분.아이템 생성 및 획득 점수 차별화.기본 구조:패킷 설계:handlerID: 요청 처리 핸들러 ID.userId: 유저 ID.clientVersion: 클라이언트 버전 정보.payload: JSON 형식의 요청 내용.데이터 테이블 설계:스테이지 정보 (ID, 점수, 초.. 2024. 12. 10.
알고리즘 31번 - 수박수박수박수박수박수? https://school.programmers.co.kr/learn/courses/30/lessons/12922  JS문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다.계획for과 if문으로 i가 홀수면 '수'를, 짝수면 '박'을 배열에 추가하고 join으로 합친 후 그 문자열을 반환합니다.참고, 풀이function solution(n) { let wArr=[] for(let i=1; i코드 줄이기답function solution(n) { let wArr=[] for(let.. 2024. 12. 10.