'분류 전체보기' 카테고리의 글 목록 (75 Page)
본문 바로가기
728x90

분류 전체보기748

1일차 → 문자열을 정수로 바꾸기(parseInt(), Number(), 숫자 연산자) 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수 제한사항 - s의 길이는 1 이상 5 이하이다. - s의 맨 앞에는 부호(+, -)가 올 수 있다. - s는 부호와 숫자로만 이루어져 있다. - s는 "0"으로 시작하지 않는다. 내가 푼 문제 풀이 function solution(s) { return parseInt(s) // or return Number(s) } function solution(s) { let answer = 0; let num = parseInt(s) // or let num = Number(s) if(s.length 2021. 11. 8.
1일차 → 평균 구하기(reduce()) 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수 제한사항 - arr는 길이 1 이상, 100 이하인 배열입니다. - arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 내가 푼 문제 풀이 function solution(arr) { let answer = 0; for(let i=0; i arr.reduce((p, c) => p+c, 0) / arr.length answer = average(arr) return answer; } 화살표 함수 arr => arr.reduce... 라는 이 코드는 arr라는 이름의 함수를 생성하고 화살표 함수를 사용하여 실행 하고자 하는 코드를 작성하는 문법이다. function arr() { arr.reduce.. } 와 같다. h.. 2021. 11. 8.
1일차 → 직사각형 별 찍기(.repeat()) 배정 받은 문제를 생각 보다 빨리 풀어서 다른 분들의 문제로 풀어보기로 했습니다. 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력 해보세요. 제한사항 n과 m은 각각 1000 이하의 자연수입니다. 내가 푼 문제 풀이 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); let jStar = '' // 가로 let iStar = '' // 세로 for(let i = 0; i 'abc'.repeat(2) -.. 2021. 11. 8.
1일차 → 짝수와 홀수(parseInt(), Number(), 삼항연산자) 배정 받은 문제를 생각 보다 빨리 풀어서 다른 분들의 문제로 풀어보기로 했습니다. 문제 설명 점수 num이 짝수일 경우 'Even'을 반환하고 홀수인 경우 'Odd'를 반환하는 함수, solution을 완성 해주세요 제한사항 - num은 int 범위의 정수입니다. - 0은 짝수입니다. 내가 푼 문제 풀이 parseInt() 함수는 문자열 인자를 구문 분석하여 특정 진수(수의 진법 체계에 기준이 되는 값)의 정수를 반환하는 함수 -> string을 정수로 변환한 값을 리턴한다. 만약 string의 첫 글자를 정수로 변환 할 수 없는 경우 NaN(Not a Number) 값을 리턴한다. function solution(num) { let answer = ''; num = parseInt(num) if(num.. 2021. 11. 8.
1일차 → 가운데 글자 가져오기(Math.round(), Math.floor()) 배정 받은 문제를 생각 보다 빨리 풀어서 다른 분들의 문제로 풀어보기로 했습니다. 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100 이하인 스트링입니다. 내가 푼 문제 풀이 Math.round() 함수는 소수점 이하를 반올림 한다. function solution(s) { let answer = ''; let length = Math.round(s.length / 2) // 가운데 숫자를 구하기 위해서 // s.length를 2로 나눠서 가운데 숫자를 구한다. // 소숫점으로 나올 경우를 대비해 // Math.round() 함수를 사용하여 반올림 해준다. if(length.. 2021. 11. 8.
1일차 → 두 정수 사이의 합(Math.min(), Math.max()) 1일차에는 워밍업 느낌으로 1번부터 8번까지 한명씩 맡아서 진행 하기로 하였고 오후 3시에 모여서 풀이 해보기로 했고 , 오늘 맡은 문제는 4번에 두 정수 사이의 합 구하기입니다. 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요 예를 들어 a = 3, b = 5인 경우, 3+4+5 = 12이므로 12를 리턴합니다. 제한 조건 - a와 b가 같은 경우는 둘 중 아무수나 리턴하세요 - a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. - a와 b의 대소관계는 정해져 있지 않습니다. 내가 푼 문제 풀이 function solution(a,b) { let answer = 0 if(a!=b && a=b; i-.. 2021. 11. 8.
8조 첫 배정!! 11월 8일 1) 팀 발표 2) 팀 카톡방 생성 3) 알고리즘 문제 풀 때 사용할 툴 정하기(Replit or VScode) 4) 문제 배분 알고리즘 문제 풀 때 활용할 사이트 https://replit.com/ The collaborative browser based IDE Replit is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages. replit.com 2021. 11. 8.
알고리즘이란? 알고리즘이란 : 어떠한 문제를 해결하기 위한 일련의 절차를 공식화한 형태로 표현한 것 ex) 집에서 학교로 가는 길 찾기, 샌드위치 만드는 방법, 매점에 가서 물건 구매하기 등등 프로그래밍에서 알고리즘은 input 값을 통해 output 값을 얻기 위한 계산 과정이고 이러한 문제를 해결 할 때 정확하고 효율적으로 결과값을 얻기 위해서 알고리즘이 필요하다. 프로그래밍을 통해서 어떤 문제를 해결 하려면 기본적으로 다음과 같은 순서로 작업을 하게 된다. 문제의 이해/분석 -> 해결방안 구상(알고리즘 구상) -> 프로그래밍(코딩) -> 실행 및 검증(디버깅) 문제를 이해하고 해결방안을 구상하는 것이라고 할 수 있고, 해결방안 구상이라는 것은 단순히 머리로만 생각하는 것이 아니라 논리적으로 명세화(데이터형의 논리.. 2021. 11. 7.
[WIL] 1주차 → JWT, API 항해99의 첫 발을 내딛는 1주차이다 보니 긴장감, 부담감, 설렘이 컸었는 데 막상 프로젝트를 끝마치고 나니 좀 더 잘할 수 있지 않았을까라는 아쉬움과 뿌듯함이 남았습니다. 1주차 배운 내용들 중 중요하다고 생각되는 부분을 정리 하면서 한 주를 마무리 해볼 생각입니다. 1. JWT(Json Web Token) : 웹표준으로써 두 객체 사이에서 JSON 객체를 사용하여 가볍고 자가수용적인 방식으로 정보를 안전하게 전달 해주는 방식입니다. JWT 방식은 나알너노 프로젝트에서 로그인이 된 회원만 리뷰 게시물 목록을 볼 수 있도록 구성을 짜다보니 로그인을 했을 때 토큰을 생성하고, 토큰을 쿠키에 저장하여 사용자가 게시물 목록을 둘러보고, 게시물을 작성하고 자신이 작성한 글에 대해서는 수정, 삭제를 진행 할 수 .. 2021. 11. 7.
728x90