본문 바로가기

전체 글

(97)
이중배열 간단하게 풀기 sumOfArraysInArray 문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 모든 수(number)의 합을 리턴해야 합니다. 입력 인자 1 : arr 배열을 요소로 갖는 배열 arr[i]는 임의의 타입을 요소로 갖는 배열 출력 number 타입을 리턴해야 합니다. 주의 사항 합을 구할 때 number 타입만 고려해야 합니다. 입출력 예시 let output = sumOfArraysInArray([ [1, 2], [undefined, 4, '5'], [9, 'hello'], ]); console.log(output); // --> 16 풀이 1. 1차원 배열을 요소로 갖는 2차원 배열이라는 것을 인지. 1차원 배열의 요소를 한 곳에 몰아넣는 작업을 하면 요소만 추출 2. 한 곳에 몰아 넣고 '..
함수로 tag 여러 태그 만들고 데이터 값 넣기
1의자리가 될 때까지 곱하기 입력 인자 1 : num number 타입의 정수 (0 336 3 * 3 * 6 -> 54 5 * 4 -> 20 2 * 0 -> 0 해설 function test3(num) { // TODO: 여기에 코드를 작성합니다. //새로운 정수 1 선언 //배열로 전환 [1,2,3,4] //숫자 배열로 바꾼 후 요소들을 곱한다 //그 결과가 1의자리수가 되면 리턴한다. let arr= String(num).split('') //[1,2,3,4] while(arr.length>1){ arr=arr.reduce((acc,cur)=>{ return acc*cur }) //24 arr=String(arr).split('') } return Number(arr) }
숫자의 더하기 # reduce # 음수일 경우 문제 수를 입력받아 각 자릿수를 모두 더한 값을 리턴해야 합니다. 입력 인자 1 : num number 타입의 정수 (num 14 = 1 + 1 + 4 + 8 output = test2(-316); console.log(output); // --> 4 = -3 + 1 + 6 해설 function test2(num) { // TODO: 여기에 코드를 작성합니다. if(num===0){ return 0 } let newnum=String(num).split('') let minusarr=newnum.slice(2) if(newnum[0]=== '-'){ let sum= minusarr.reduce((acc,cur)=> Number(acc)+Number(cur),0) return sum-Number(newnu..
배열을 객체로 전환하기 문제 문자열을 입력받아 문자열에 존재하는 각 단어의 개수 정보를 담은 객체를 리턴해야 합니다. 입력 인자 1 : str string 타입의 공백이 있는 문자열 str[i]는 알파벳 또는 공백 출력 각 단어(소문자 형태)를 키로 하고, 각 단어의 개수를 값으로 하는 객체를 리턴해야 합니다. 주의 사항 단어는 공백을 제외한 연속된 알파벳 문자열로 정의합니다. 공백은 한 칸 이상입니다. 단어가 존재하지 않는 경우, 빈 객체를 리턴해야 합니다. 대소문자를 구분하지 않습니다. str.trim 사용은 금지됩니다. 입출력 예시 let output = test1('ask a bunch try a BUNCH get a bunch'); console.log(output); // --> { ask: 1, a: 3, bunc..
객체를 중첩배열로 리턴하는 함수 문제 객체의 key와 value를 배열로 리턴한다. const obj = { id: 1, city: 'Biloxi', country: 'United States', address: 'Walton', }; const arr = [ ["id", 1], ["city", "Biloxi"], ["country", "United States"], ["address", "Walton"] ], 해설 1. 객체의 key와 value 중 하나를 배열로 만든다 result-map= Object.keys(obj) 2. key의 요소를 추출하면 그 요소를 map 을 이용해서 key와 배열을 요소로 가지는 새로운 배열을 반환한다. map((key)=>{ return [key, obj[key]] } 코드 let result_map..
빈 배열에 새로운 배열의 요소들을 순서대로 넣고싶을 때 readVertically 문제 문자열을 요소로 갖는 배열을 입력받아 문자열을 세로로 읽었을 때의 문자열을 리턴해야 합니다. 입력 인자 1 : arr string 타입을 요소로 갖는 배열 출력 string 타입을 리턴해야 합니다. 주의 사항 각 문자열의 길이는 다양합니다. 각 문자의 위치를 행, 열로 나타낼 경우, 비어있는 (행, 열)은 무시합니다. 입출력 예시 let input = [ // 'hello', 'wolrd', ]; let output = readVertically(input); console.log(output); // --> 'hweolllrod' input = [ // 'hi', 'wolrd', ]; output = readVertically(input); console.log(outp..
react 새로운 tweet 추가 방법 공부 문제 react를 이용해서 새로운 tweet {} 객체가 추가 되었을 때 usestate를 이용하여 기존 배열에 넣는 방법 기존코드 const [userName,setUserName]=useState('') const [message, setMessage]=useState('') const handleChangeMsg = (event) => { // TODO : Tweet textarea 엘리먼트에 입력 시 작동하는 함수를 완성하세요. setMessage(event.target.value) }; const handleChangeUser = (event) => { // TODO : Tweet input 엘리먼트에 입력 시 작동하는 함수를 완성하세요. setUserName(event.target.value..