'항해 중/2주차 알고리즘(프로그래머스)' 카테고리의 글 목록 (5 Page)
본문 바로가기

항해 중/2주차 알고리즘(프로그래머스)44

1일차 → 없는 숫자 더하기(inclues(), for of 명령문) 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하세요 제한사항 - 1 2021. 11. 8.
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.
728x90