본문 바로가기

728x90

전체 글

(64)
[코딩 기초 트레이닝] 부분 문자열 [코딩 기초 트레이닝] 부분 문자열문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약문자열이 다른 문자열 안에 속하는지 판단하는 문제나의 풀이function solution(str1, str2) { return str2.includes(str1)? 1:0}includes 메서드를 사용하여 str2 문자열 안에 str1이 부분 문자열이 존재하는지 알아보았습니다.
[코딩 기초 트레이닝] 정수 찾기 [코딩 기초 트레이닝] 정수 찾기문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약배열 안에 정수n이 있으면 1을, 없으면 0을 반환하는 문제나의 풀이function solution(num_list, n) { return num_list.includes(n) ? 1 : 0}includes 메서드를 사용하여 num_list 배열안에 정수n이 있는지 찾도록 했습니다.또한 삼항 연산자를 사용하여 조건문을 간결하게 바꿨습니다.
[코딩 기초 트레이닝] 조건에 맞게 수열 변환하기 3 [코딩 기초 트레이닝] 조건에 맞게 수열 변환하기 3문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약주어진 조건에 따라 배열의 원소값을 변형하는 문제나의 풀이function solution(arr, k) { for (let i=0; iel*k) : arr.map((el)=>el+k) }}for문을 사용해서 범위를 설정하고, map을 사용하여 배열을 순회하도록 했습니다.주어진 조건에 따라 원소 값(el, element)에 주어진 숫자 k를 곱하거나 더한 값을 반환했습니다.
[코딩 기초 트레이닝] 원소들의 곱과 합 [코딩 기초 트레이닝] 원소들의 곱과 합문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약배열 num_list의 모든 원소의 곱이 합의 제곱보다 작으면 1, 크면 0을 반환하는 문제나의 풀이function solution(num_list) { const plus_num=num_list.reduce((acc,cur)=>acc+cur) const multiple_num=num_list.reduce((acc,cur)=>acc*cur) const squared_num=Math.pow(plus_num,2) if(multiple_numreduce 메서드는 기본적으로 두개의 인자 **(acc: accumulator 누적값, cur:current 현재 돌고 있는 요소)**를 갖습니다.초..
[코딩 기초 트레이닝] 이어 붙인 수 [코딩 기초 트레이닝] 이어 붙인 수문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약조건문을 사용하여 배열 원소의 합을 구하는 문제입니다.나의 풀이function solution(num_list) { let num1=num_list.filter(el=>(el%2===1)); let num2=num_list.filter(el=>(el%2===0)); return Number(num1.join(''))+Number(num2.join(''))}풀이에서 el은 ‘element’의 약어로 num_list의 각 원소를 대표하는 변수입니다.filter 메서드는 배열의 각 원소에 대해 주어진 함수를 실행하고, 그 함수가 true를 반환하는 원소만으로 이루어진 새 배열을 생성합니다.filte..
[코딩 기초 트레이닝] 마지막 두 원소 [코딩 기초 트레이닝] 마지막 두 원소문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약배열 탐색 문제나의 풀이function solution(num_list) { num_list.at(-1)>num_list.at(-2) ? num_list.push(num_list.at(-1)-num_list.at(-2)) :num_list.push(num_list.at(-1)*2) return num_list;}배열의 마지막 요소 값을 탐색하기 위해 Array.at()이라는 함수를 사용하여 풀이했습니다. 이 밖에도 배열에서 다양한 값을 가져오는 함수로 다음과 같이 사용할 수 있습니다.// 몇 가지 요소가 있는 배열const colors = ["빨강", "초록", "파랑"];// length ..
[Type Challenges] Pick 풀이 문제 설명T에서 K 프로퍼티만 선택해 새로운 오브젝트 타입을 만드는 내장 제네릭 Pick을 이를 사용하지 않고 구현하세요.interface Todo { title: string description: string completed: boolean}type TodoPreview = MyPickconst todo: TodoPreview = { title: 'Clean room', completed: false,}풀이Pick 타입은 타입스크립트에서 일반적으로 타입 변환을 쉽게 해주기 위해 제공하는 유틸리티 타입 중 하나이다.Pick 형식으로 작성한다.Type에서 프로퍼티 Keys의 집합을 선택해서 타입을 생성하는데, keys 값에는 문자열 리터럴이나 유니온 형식의문자열 리터럴이 올 수 있다. ..
프론트에서 Transaction을 ? 회사 인턴면접 도중 프론트에서 트랜잭션 처리를 어떻게 할거냐는 질문을 받았고 이를 잘 알지 못했어서 잘 모르지만 백엔드 단에서 자주 발생하는 이슈인걸로 알고있다고 이에대해 더 공부하겠다고 대답했다.  우선 트랜잭션은 백엔드에서 주로 일어나며 DB를 변경할때 하나의 요구사항이지만 여러개의 DB나 API를 수정해야할 때 중간에 에러가 나는 경우를 대비해서 하나의 완결된 작업이 될 수 있도록 결과적으로 모두 성공하거나 모두 실패할 수 있도록 하는 것이다.(즉, 한꺼번에 수행되어야 할 일련의 연산을 말한다.)  대표적인 예시로 송금과 출금을 할 때 한쪽의 값을 줄이고 한쪽의 값을 올리는 행위중 하나만 성공하고 하나만 실패할 때 어떻게 롤백을 처리할지 등을 포함한다. 면접 당시에는 프론트에서 트랜잭션을 처리할게 ..

728x90