본문 바로가기

Study Note266

728x90
프로그래머스 #스택/큐 - 기능개발 lv2 /** * @params progresses 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 * @params speeds 각 작업의 개발 속도가 적힌 정수 배열 speeds */ function solution(progresses, speeds) { let answer = []; let progressesStack = [...progresses]; let len = progresses.length; let days = 0; //경과일 for(let i=0; i progres) { progres += speeds[i]; //100이상이 될때까지 더함. days++; //하루가 지남. } } } return answer; } 2021. 1. 16.
프로그래머스 #해시 - 위장 lv2 function solution(clothes) { let clothesKeys = []; //의상이름 ['a', 'b', ...] //1. 의상 이름 담기 for(let i=0; ik==key)) { clothesKeys.push(key); } } } //2. 다른 조합의 수 구하기 // 다른 조합의 수 = key 갯수 + (keys의 key.length 들을 곱한 수) let resultCnt = 0; if(clothesKeys.length==1) { return clothes.length; } else { for(let i=0; iclo[1]==clothesKeys[i]).length; cnt = cnt+1; //선택안함 경우의수 추가 if(resultCnt==0) { resultCnt = cnt;.. 2021. 1. 10.
React #리듀서 함수 생성 리듀서 변화를 일으키는 함수. 리듀서 함수 생성 파라미터를 두 개 받는 리듀서를 생성하는 예제소스입니다. 첫 번째 파라미터는 현재 상태이고, 두 번째 파라미터는 액션 객체입니다. jsbin.com 에서 간단히 실습합니다. html javascript //12.2.2 액션과 액션 생성 함수 //액션 : 스토어에서 상태 변화를 일으킬 때 참조하는 객체. type값 필수 // 대문자, 밑줄을 조합하여 만듭니다. const INCREMENT = 'INCREMENT'; //숫자의 값을 더하는 액션 const DECREMENT = 'DECREMENT'; //숫자의 값을 빼는 액션 const increment = (diff) => ({ type: INCREMENT, diff: diff }); const decreme.. 2020. 10. 18.
프로그래머스 #해시 - 완주하지 못한 선수 lv1 1차 시도 실행결과 시간 초과로 효율성 테스트를 모두 실패하였다 ㅠㅠ .length 와 같은 코드를 변수로 따로 빼고 속도 줄이기 시도! /** * @description 완주하지 못한 선수의 이름을 조회하는 함수 * @params participant : 마라톤에 참여한 선수들 * @params completion : 마라톤을 완주한 선수들 * @return answer : 완주하지 못한 선수의 이름 */ function solution(participant, completion) { let answer = ''; let partList = participant; //미완주 선수만 남겨둘 변수 선언 //완주한 선수의 이름을 참여선수 목록 partList에서 제외합니다. for(let i=0; i p==.. 2020. 10. 16.
React #ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema. 에러문구 리엑트를 다루는 기술 9장 컴포넌트 스타일링 진행 중 sass 경로 간소화 설정 에러가 발생하였습니다. Failed to compile ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema. - options has an unknown property 'includePaths'. These properties are valid: object { implementation?, sassOptions?, additionalData?, sourceMap?, webpackImporter? } 에러 발생 원인 - CRA 버전.. 2020. 10. 12.
error #yarn: 'yarn' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 오류해결 오류 현상 yarn 을 설치하였으나 vscode의 터미널로 yarn start 가 실행되지 않았습니다. 시도한 경로 : 실행하고자 한 react 프로젝트 경로 yarn: 'yarn' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 오류 해결 방법 내컴퓨터 속성의 yarn 환경변수를 추가해줍니다. 경로는 Yarn 이 설치된 경로로 정의합니다. 1. 고급 시스템 설정 > 고급 > 환경변수 클릭 2. 환경 변수 > 시스템 변수 > Path 더블 클릭 3. 환경 변수 편집 > 새로 만들기 > 찾아보기 > C:\Program Files (x86)\Yarn > 확인 2020. 10. 4.
ionic 5 #ion-select close event 셀렉트박스 닫힘 이벤트 태그의 Events 중 닫힐 때마다 체크할 수 있는 이벤트가 존재하지 않아 해당 효과를 내도록 임의로 만든 소스를 공유합니다. 3depth로 이루어진 셀렉트박스를 연계하여 열리도록 한 소스입니다. 첫번째 셀렉트박스의 ionChange 이벤트에 해당 객체 focus 처리를 합니다. 그럼 ionFocus 이벤트가 다음 셀렉트 박스를 오픈시키는 것이죠. import { IonSelect } from '@ionic/angular'; ... @ViewChild('_categoryCCM') _categoryCCM: IonSelect; @ViewChild('_categoryCCS') _categoryCCS: IonSelect; ... onChangeA(): void { this._A.ionFocus; } onChan.. 2020. 7. 8.
Angular 8 #error:“moment” has no exported member 'default' Angular Material 의 Datepicker with custom formats 샘플 소스를 테스트 하는 중 발생한 에러이다. https://material.angular.io/components/datepicker/overview import {default as _rollupMoment} from 'moment'; 의 default 에서 빨간 밑줄이 그어지며 “moment” has no exported member 'default' 라는 에러가 출력되고 해결 방법은 아래와 같다. tsconfig.json파일의 "compilerOptions" 에 "allowSyntheticDefaultImports": true, 한 줄을 추가한다. 출처 : https://stackoverflow.com/que.. 2020. 5. 12.
Android #TextView setText() 로 문자 내용 변경하기 TextView setText() 로 문자 내용 변경하기 안드로이드 Run 후 TextView 내용을 변경합니다. 1단계 - 테스트 준비 비교를 위해 변경되지 않을 TextView와 변경될 TextView 두 개를 추가합니다. 2단계 - 참조 변수 선언 MainActivity 에 뷰의 주소값을 담을 참조 변수를 선언합니다. 3단계 - 문자 내용 세팅 뷰의 주소값을 가져오려면 항상 setContentView(R.layout.activity_main); 호출이 끝난 이 후 작업을 해야합니다. 미리 선언한 참조 변수 text1 에 뷰의 주소값을 담고 setText("새로운 문자열") 로 문자 내용을 세팅합니다. 4단계 - Run하기 전 미리보기 화면 확인 문자 내용을 변경하는 소스가 추가되었음에도 미리보기 화.. 2020. 5. 8.
Angular 8 #error: MatNativeDateModule, MatMomentDateModule, or provide a custom implementation. error : (...) you must import one of the following modules at your application root: MatNativeDateModule, MatMomentDateModule, or provide a custom implementation. (...) 원인 : CustomComponent 들을 공통모듈화 하고 shared module 에 import 하였더니 나온 오류이다. 원인은 CustomComponent 에 사용된 태그 중 Angular Material 태그가 사용됐었는데, CustomComponent 모듈에 import 해주지 않아 생긴 오류였다. 커스텀 컴포넌트 - InputMatDatepickerComponent 컴포넌트 모듈 - CustomC.. 2020. 5. 7.
728x90
728x90