본문 바로가기

분류 전체보기138

[JS100] 33번 문제 Q.33 한 줄에 여러개의 숫자가 입력되면, 역순으로 그 숫자들을 하나씩 출력하는 프로그램을 작성하시오. 입출력 입력 : 1 2 3 4 5 출력 : 5 4 3 2 1 입력 : 2 4 6 7 8 출력 : 8 7 6 4 2​ Answer 더보기 let numbers = prompt('숫자를 띄어쓰기로 구분하여 입력해주세요').split(' '); let reverseNumbers = numbers.reverse(); console.log(reverseNumbers.join(' ')); 2023. 4. 5.
[React] UseCallback() UseCallback() 메모이제이션된 콜백을 반환함 useMemo는 특정 결과값을 재사용 하고 싶을 때 사용하는 반면, useCallback은 특정 함수를 재사용하고자 할 때 사용! 필요할 때에만 함수를 랜더링해주어 최적화에 도움을 줄 수 있음 함수형 업데이트 컴포넌트가 재생성 될 때 함수가 다시 생성되어 원하는 정보대로 업데이트가 올바르게 일어나지 않을 수 있음 따라서, setData 내에 인자로 데이터를 받아서 아이템을 추가한 데이터를 리턴하는 콜백 함수를 전달 항상 최신의 스테이트를 인자를 통해서 찾을 수 있고, debs에 빈배열로 넣어도 문제가 되지 않는다. 사용 예시 : const onCreate = useCallback((author, content, emotion) => { const cr.. 2023. 4. 4.
[JS100] 32번 문제 Q.32 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다. 혜림이를 위해 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램을 작성해 주세요. 입출력 입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다. 출력 : 5​ Answer 더보기 let sentence = prompt('문장을 입력해주세요').split(' '); console.log(sentence.length); 2023. 4. 4.
[JS100] 31번 문제 (시간 복잡도) Q.31 다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오. 1) arr[i] 2) arr.push(5) 3) arr.slice() 4) arr.pop() 5) arr.includes(5) Answer 더보기 3) arr.slice() 5) arr.includes(5) 참고 개념 시간 복잡도 더보기 O(1) 상수 시간 복잡도이다. function twoUp(num) { return num+num; } num에 어떤 수가 들어와도 + 한번의 연산을 시도한다. 연산이 여러 번 시행되도 시간 복잡도는 O(1)로 동일하다. 무한대를 기준으로 봤을 때 그래프 형식은 비슷하기 때문에 동일하게 표기하는 걸 규칙으로 한다. function upupup(num) { return num+num+num.. 2023. 4. 3.
[React] 특정 DOM 선택하기 : UseRef() 리액트에서 특정 DOM을 직접 선택해야 하는 상황일 때 사용해줌 자바스크립트에서 특정 DOM 요소를 가져올 때 getElementById, querySelector와 같은 함수를 사용하는 것과 동일 사용 예시 : import React,{ useState, useRef } from 'react'; export default function DiaryEditor() { const authorInput = useRef(); const contentInput = useRef(); const [state, setState] = useState({ author : "", content : "", emotion : 1, }) const handleChange = (event) => { setState({ ...st.. 2023. 4. 2.
[JS100] 30번 문제 Q.30 문자 pineapple에는 apple이라는 문자가 숨어 있습니다. 원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다. 첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다.그 문자가 시작하는 index를 반환하는 프로그램을 만들어 주세요 입력 pineapple is yummyapple 출력4 Answer 더보기 let sentence = prompt('문장을 입력해주세요'); let vocab = prompt('단어를 입력해주세요'); let result = sentence.indexOf(vocab); console.log(result); 참고 개념 IndexOf https://developer.mozilla.org/en-US/docs/Web/JavaScri.. 2023. 4. 1.