21.07.05
📌 React 사용전 설치 리스트
- Node.js
- Yarn
- Emotion
- Apollo-Client
- Graphql
- Ant-Design
- Material-UI
- Axios
📌 React 기본 구조
import {//만들어 놓은 구성요소명 ex) Wrapper, Title} from //연결할 파일경로
export default function //페이지구분명(){
return (
//화면에 보여지는 구성요소
<Container>
</Container>
)
}
return()
내부의 요소들이 화면에 보여진다.
import
를 사용해서 외부 css연결하듯 style.js를 연결시킨다.
📌 Style.js 연결시키기
import styled from '@emotion/styled'
export const Container = styled.div`dispaly: flex;`
위 기능을 사용해서 Container
를 태그로 만들어 직접 사용이 가능하다.
''가 아닌 ``(~키)를 사용한다.
만들어진 태그는 인라인 속성 또한 줄 수 있다.
export const RadioBtn = styled.input``
<RadioBtn type="radio" name="Btn01"></RadioBtn>
📌 프로그래머스 알고리즘 연습문제
❓문자열을 정수로 바꾸기
- 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
- s의 길이는 1 이상 5이하입니다.
- s의 맨앞에는 부호(+, -)가 올 수 있습니다.
- s는 부호와 숫자로만 이루어져있습니다.
- s는 "0"으로 시작하지 않습니다.
function solution(s) {
var answer = 0;
answer = Number(s);
return answer;
}
Number()
를 사용해 문자열로 바꿔 answer
에 담아 출력했다.
❓핸드폰 번호가리기
- 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
- s는 길이 4 이상, 20이하인 문자열입니다.
function solution(phone_number) {
var answer = '';
for(let i = 0; i < phone_number.length; i++){
if(i < phone_number.length-4){
answer = answer+"*"
}else{
answer = answer + phone_number[i]
}
}
return answer;
}
전화번호 뒷 4자리 외에는 별을 추가하기 위해 phone_number의 총 길이에서 4를 뺀 index number 이하일때는 별이 추가되고, 그 외에는 숫자가 answer
에 들어가도록 반복문을 사용하였음
❓같은 숫자는 싫어
- 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다.
예를 들면,
arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.
arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.
function solution(arr){
var answer = [];
let temp = arr[0];
answer.push(temp);
for(let i = 1; i < arr.length; i++){
if(temp !== arr[i]){
temp = arr[i];
answer.push(temp);
}else{
continue;
}
}
어짜피 첫 시작점은 고정이니 temp
에 arr[0]
을 넣어두고,
첫자리부터 비교를 해나가며 중복된 숫자는 continue
를 통해 생략하였다.
Author And Source
이 문제에 관하여(21.07.05), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bu_du_dak/21.07.05저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)