2022.12.06 프로그래머스 스쿨 Lv01. 문자열 나누기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 *문자열의 첫 글자 = x *x와 x가 아닌 글자가 나온 횟수를 센다 *두 횟수가 동일한 순간 멈추고, 지금까지 읽은 문자열을 분리한다 *남은 문자열에 대해 이 과정을 반복한다 *남은 부분이 없을 때 종료한다 *이 과정을 반복했을 때, 분해한 문자열의 개수를 return 한다 🚀 문제 해결 1. 첫번째 문자를 stack에 넣는다. 2. 문자열 s에서 첫 번째 문자를 제거한다. 3. 그 다음 문자를 stack[0]과 비교한다 *그 다음..
2022.12.01 프로그래머스 스쿨 Lv01. 콜라 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 *상빈이는 빈병을 n개 가지고 있다 *빈병 a개를 가져다주면 콜라 b개를 받는다 *콜라는 받자마자 빈병으로 만들어 다시 교환한다 *보유 중인 빈병이 a개 미만이면 추가로 빈병을 받을 수 없다 *더 이상 빈병을 교환할 수 없을 때, 총 콜라를 몇 병 받았는지 return하라 🚀 문제 해결 1. 보유 중인 빈병이 a개 미만일 때 중지되는 무한반복문을 만든다 2. 빈병을 콜라로 교환해 받는 병수는 count에 저장한다 *count는 빈병의 개..
2022.11.30 프로그래머스 스쿨 Lv01. 성격유형검사하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 *성격 유형 검사는 아래 4개 지표로 성격 유형 구분 **1번 R형,T형 / 2번 C형,F형 / 3번 J형,M형 / 4번 A형,N형 *성격 유형은 총 16가지 *n개의 질문, 질문에는 7가지 선택지 *질문이 NA이라면 비동의는 N, 동의는 A에 대한 점수를 갖는다 *질문이 AN이라면 비동의는 A, 동의는 N에 대한 점수를 갖는다 *질문이 AN이라면 선택 결과에 따라 아래와 같이 점수가 부여된다 **매우 비동의(N3점) **비동의(N..
2022.11.29 프로그래머스 스쿨 Lv01. 햄버거 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 * 조리된 순서를 지켜 재료를 아래에서부터 위로 쌓는다 * 정해진 순서(빵-야채-고기-빵)로 쌓인 햄버거만 포장 가능 * 햄버거의 높이는 제한없음 예를들어 * 재료가 순서대로 * 야채,빵,빵,야채,고기,빵,야채,고기,빵 ** 3~6까지 햄버거 1개 * 야채,빵,빵,야채,고기,빵,야채,고기,빵 ** 2, 7~9까지 햄버거 1개 (이미 사용된 재료 제외) * 총 2개의 햄버거 포장 가능 🚀 문제 해결 방법(1) 스택 활용, 뒤에서부터 확..
2022.11.28 프로그래머스 스쿨 Lv01. 명예의 전당(1) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 *명예의 전당에는 총 k명의 가수만 들어갈 수 있다 *첫 날부터 마지막날까지 출연한 가수의 점수는 순서대로 socre배열에 저장되어 전달한다 *명예의 전당에 오른 가수의 점수 중, 최하점은 매일 공개된다 *명예의 전당의 최하점은 answer배열에 저장되어 return한다 테스트케이스를 통해 문제에 대해 다시 한번 알아보면 k score 3 [10, 100, 20, 150, 1, 100, 200] *k=3 명예의 전당에는 최고점 3..
2022.11.25 프로그래머스 스쿨 Lv01. 푸드 파이트 대회 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 * 대회는 1대1로 대결 * 대결마다 음식의 종류와 양 변경 * 대결 진행 방식 ** 음식 일렬 배치하고, 중앙에는 물 배치 ** 양 쪽 끝에서부터 음식 섭취 시작 ** 물을 먼저 먹은 선수가 승리 * 대회 공정성을 위해 음식의 종류 양 동일하게 * 칼로리가 낮은 음식을 선 배치 * 대회에 사용하지 않는 음식도 존재 *[참고] food 배열은칼로리가 낮은 순으로 정렬되어 있다 * (예) 3가지의 음식이 준비(칼로리순으로 번호 부여..
2022.11.24 프로그래머스 스쿨 Lv01. 과일 장수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 * 사과는 1점~k점으로 품질 분류 * 한 상자에 사과 m개씩 포장 * 상자의 사과 중 가장 낮은 점수는 p * 사과 한 상자의 가격은 p*m * 가능한 많은 사과를 팔고 최대 이익 얻기 **(예) * 최대점 3점, 사과 한상자에 4개씩 포장 * 사과 7개의 점수가 score = [1,2,3,1,2,3,1] 의 경우 * 한 상자에 [2,3,2,3] 을 넣어 판매해 최대 이익 * (최저 사과 점수) x (한 상자에 담긴 사과 개수) x (..
2022.11.23 프로그래머스 스쿨 Lv01. 기사단원의 무기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚀 문제 파악 * 1 ~ number 까지의 기사 번호 * 기사 번호의 약수 개수 = 구매 가능한 무기의 공격력 (예) 기사번호 = 3 / 약수는 2개(1,3) / 공격력은 2 * 무기 공격력 제한 수치 >= 구매 가능한 무기 공격력 인 경우 문제없이 무기 구매 가능 * 무기 공격력 제한 수치 < 구매 가능한 무기 공격력 인 경우 지정 공격력의 무기를 구매해야 함 * 무기 공격력 제한 수치는 limit * 지정 공격력은 power * 공격력 1마..
벨로퍼트와 함께하는 모던 리액트 벨로퍼트와 함께하는 모던 리액트: https://react.vlpt.us/ 진도 - 1.5. props 를 통해 컴포넌트에게 값 전달하기 💬 props 를 통해 컴포넌트에게 값 전달하기 props 의 기본 사용법 // Hello.js import React from 'react'; function Hello(props){ return 안녕하세요 {props.name} } export default Hello; // App.js import React from 'react'; import Hello from './Hello'; function App(){ return ( ) } props는 properties의 줄임말로, 어떠한 값을 컴포넌트에 전달해야 할 때 props를 ..
벨로퍼트와 함께하는 모던 리액트 벨로퍼트와 함께하는 모던 리액트: https://react.vlpt.us/ 진도 - 1.4. JSX 💬 JSX JSX는 HTML과 비슷한 형태를 가졌지만 실제로는 JavaScript이다 리액트 컴포넌트 파일에서 XML형태로 코드를 작성하면 Babel이 JSX를 JavaScript로 변환한다 Babel: 자바스크립트의 문법을 확장해주는 도구 - 아직 지원되지 않는 최신 문법이나, 편의상 사용하거나 실험적인 자바스크립트 문법들을 정식 자바스크립트 형태로 변환해준 - Bable을 통해 구형 브라우저 같은 환경에서도 자바스크립트가 제대로 실행할 수 있게 해 준다 ✔️ JSX 기본 규칙 import React from 'react'; import Hello from './Hello..