'항해 중' 카테고리의 글 목록 (26 Page)
본문 바로가기

항해 중267

3일차 → 자연수 뒤집어 배열로 만들기(toString(), split(), reverse(), map()) 문제설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하세요 예를 들어 n이 12345이면 [5, 4, 3, 2, 1]을 리턴합니다. 제한사항 - n은 10,000,000,000 이하인 자연수입니다. 내가 푼 문제 풀이 function solution(n) { return (n+'').split('').reverse().map((item)=>{return parseInt(item)}) } 1) (n+'') : 숫자를 문자열 타입으로 변환한다. (== n.toString) 2) split('') : 문자열로 바뀐 n을 한글자씩 잘라서 배열에 담는다. 3) reverse() : 배열을 뒤집는다. 4) 배열함수 중 map() 함수를 사용하면 return한 결과값이 배열에 담기기 때문에 f.. 2021. 11. 10.
3일차 → 정수 내림차순으로 배치하기(toString(), split(), sort(), reverse(), join(), parseInt()) 문제설명 함수 solution은 정수 n을 매개변수로 입력 받습니다. n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴하세요. 예를 들어 n이 118372라면, 873211을 리턴하면 됩니다. 제한사항 - n은 1이상 8000000000 이하인 자연수입니다. 내가 푼 문제 풀이 function solution(n) { return parseInt(n.toString().split("").sort((a, b) => {return b-a}).join("")) } 1) n.toString() : 숫자를 문자열로 변환 해주는 함수 2) split("") : 문자열을 한글자씩 잘라서 배열에 담아주는 함수 3) sort((a,b)=>{return b-a}) : 내림차순 해주는 함수 4) join(.. 2021. 11. 10.
3일차 → 완주하지 못한 선수(sort(), find()) 문제설명 수많은 마라톤 선수들이 마라톤에 참여 하였습니다. 단 한명의 선수를 제외하고난 모든 선수가 마라톤에 완주하였습니다. 마라톤에 참가한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때 완주하지 못한 선수의 이름을 return 하세요. 제한조건 - 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. - completion의 길이는 participant의 길이보다 1 작습니다. - 참가자의 이름은 1개 이상 20개 이하의 알파벡 소문자로 이뤄져 있습니다. - 참가자 중 동명이인이 있을 수 있습니다. 내가 푼 문제 풀이 function solution(participant, completion) { let par =.. 2021. 11. 10.
2일차 → 2016년(Date 생성자 함수, toString()) 문제설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수 요일의 이름은 일요일부터 토요일까지 각각 SUM, MON, TUE, WED, THU, FRI, SAT입니다. 예를 들어 a = 5, b = 24라면 5월 24일은 화요일이므로 문자열 TUE를 반환합니다. 제한사항 - 2016년은 윤년입니다. - 2016년 a월 b일은 실제로 있는 날입니다. 다른 사람이 푼 문제 풀이 Date 생성자 함수 Date 생성자 함수의 인자로 특정 날짜를 넣으면 그 날짜에 대한 정보를 얻을 수 있다. + 자바스크립트의 월은 0부터 시작한다. + toString() : 객체의 문자열 표현을 반환하는 함수 -> let .. 2021. 11. 9.
2일차 → 내적(forEach(), reduce()) 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어진다. a와 b의 내적을 return 하는 함수를 완성하세요 (내적이란 적을 쌓는다는 뜻의 한자이고, 곱하다는 뜻을 가지고 있다.) 이때, 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 이하입니다. 내가 푼 문제 풀이 function solution(a, b) { let answer = 0 for(let i = 0; i{ answer += item * b[i] }) return answer; } 1) a, b 배열이 길이가 같고 반환 값이 .. 2021. 11. 9.
2일차 → x만큼 간격이 있는 n개의 숫자(Array 생성자 함수, fill(), map()) 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가는 숫자를 n개 지니는 리스트를 리턴합니다. 제한사항 - x는 -10000000 이상, 10000000 이하인 정수입니다. - n은 1000 이하인 자연수입니다. 내가 푼 문제 풀이 function solution(x, n) { var answer = []; for(let i=1; i{return item * (index+1)}) } 1) Array() 생성자를 사용하여 길이가 n개인 배열을 만든다. 2) fill() 메소드를 사용해서 배열에 요소들을 x로 채운다. 3) 배열함수인 map()을 사용해서 item과 index 값을 받아온다. 4) return 값으로는 처음에는 item * index를 했었는데 in.. 2021. 11. 9.
[TIL] 8일차 8일차 시간표 오전 9:00 ~ 체크인 오전 9:00 ~ 오후 1:00 알고리즘 문제 풀기(프로그래머스) 오후 1:00 ~ 오후 1:30 알고리즘에서 배운 용어 정리 오후 1:30 ~ 오후 2:00 점심시간 오후 2:00 ~ 오후 3:00 호이스팅, var/let/const 차이점 정리 오후 3:00 ~ 오후 3:30 알고리즘 문제 발표(부족한 금액 계산하기, 문자열 내 p와 y의 개수) 오후 3:30 ~ 오후 5:00 저녁시간 오후 5:00 ~ 오후 7:00 자바스크립트 강의 오후 7:00 ~ 오후 8:00 알고리즘을 대하는 올바른 자세 특강 by 박현준 멘토님 오후 8:00 ~ 오후 9:00 특강 내용 정리 + 딩코딩코(백엔드 vs 프론트엔드 개발자 1,2탄) 용어 정리 1. sort() return.. 2021. 11. 9.
2일차 → 나누어 떨어지는 숫자 배열(filter(), sort()) 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 - arr는 자연수를 담은 배열입니다. - 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. - divisor는 자연수입니다. - array는 길이 1 이상인 배열입니다 내가 푼 문제 풀이 function solution(arr, divisor) { let answer = []; answer = arr.filter((item)=>{ return item % divisor == 0 }) // 배열함수 filter()를 사용해서 // 조건이 참인 item을 r.. 2021. 11. 9.
2일차 → 행렬의 덧셈(배열-push()) 문제설명 행렬의 덧셈은 행과 열의 크기가 같은 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1, arr2를 입력 받아, 행렬 덧셈의 결과를 반환하는 함수 제한사항 - 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 다른 사람이 푼 문제 풀이 function solution(arr1, arr2) { let answer = []; // 밖에 있는 배열 for(let i=0; i 2021. 11. 9.
728x90