문제 : 문자열을 입력받아 연속되는 문자가 있을 경우, 연속 구간을 반복되는 수와 문자로 조합한 형태로 압축한 문자열을 리턴해야 합니다. 입력 : 인자 1 : str string 타입의 알파벳 문자열 출력 : string 타입을 리턴해야 합니다. 주의사항 : 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 3개 이상 연속되는 문자만 압축합니다. 입출력 예시 : 풀이 : 나만의 해설: 문자가 연속되는지 확인하기위해 큰수찾기했던것처럼 이전의 값과 비교하며 반복문을 돌릴 것이다. 문자가 몇번 반복했는지 카운트하기위해 count변수를 선언해 1로 초기화시키고, 정답은 문자열로 출력되어야 하기때문에 ''로 초기화 시켜줌. 반복문을 돌면서 만약 이전의 문자와 현재의 문자가 같을경우 count에 +1을 해..
이번달은 더이상 당근을 주면 안되겠습니다 공부시간은 섹션1과 비슷한거같았지만 뭔가 섹션1만큼 머리에 들어온게 없는느낌 아무리 반복과 꺾이지않는마음이 중요하다고는 하지만 그게안되는게 현실 자꾸 꺾여버린다… 컴퓨터 따위가 인간의 마음을 꺾어버린다 넌 d져써 기계 주제에 감히 그럼 섹션1 회고에서 작성했던 Keep, Problem, Try를 보며 섹션2에서는 얼마나 어떻게 지키고있었는지 고민해보자 아래는 섹션1의 회고이다. 섹션1 Keep에 작성하였던 것들은 대부분 잘 지킨것 같다. 좀 바뀐게 있다면 나도 좀 배웠다고 프로그래머스를 풀때 이거저거 메서드를 써보려고하지만 어림도없는 실패 메세지만 자꾸 보게된다. 섹션1때와는 다르게 고민을 많이해보고 mdn에 검색해보는것같다. 섹션1 problem은 섹션2로 오면..
오늘은 섹션2에서 배웠던 큼지막한 용어들을 기술면접식으로 정리하여 기술면접을 대비하였다. 꼬리질문에 대해서는 더 깊게공부하고 대비를 해야할 것 같다. 프로미스 기존에 사용했던 비동기처리방법중 하나인 콜백함수를 사용하여 처리를 하다보면 콜백지옥에 빠져버려 가독성이 매우 떨어져버린다. Promise는 비동기 작업이완료 된 후에 다음 작업을 연결시켜 진행하기 위해 성공,실패를 리턴하고 결과값을 전달받을 수 있다. 순수함수, 불변성, 사이트이펙트 순수함수 : 함수형 프로그래밍에서 오직 함수의 입력만이 함수의 결과에 영향을 주는 함수를 의미한다. 또한 사이드 이펙트가 없어야한다. 즉, 순수함수는 함수 body 내에 있는 코드만 점검하면 되기 때문에 간결하게 코드를 작성하고 해석가능 외부변수를 변경해야만 사이드이펙..
오늘은 리액트를 사용하여 만들어보았던 sprint 중에 StatesAirline - Client를 express를 사용하여 Server를 만들어보았다. server에 s자도 몰랐던 나로써는 너무나도 버거웠다... 오늘 과제의 구현은 express 프레임워크를 이용하여 서버를 만들고, 클라이언트 요청에 따라 항공편과 예약 데이터를 조회, 생성, 수정, 삭제하는 기능을 수행할 수 있다. 먼저, app.js를 보면 express 프레임워크를 통해 서버를 구현하고 app.use를 통해 각각 flightRouter, bookRouter, airportRouter에 분기점을 만들어주었다. router폴더에서 flightRouter.js를 살펴보면 controller폴더의 flightController의 파일들에서 ..
문제 : 수를 입력받아 제곱근 값을 소수점 두 자리까지 리턴해야 합니다. 입력 : 인자 1 : num number 타입의 정수 (num >= 2 출력 : number 타입을 리턴해야 합니다. 최대 소수점 둘째 짜리까지 구합니다. (소수점 셋째 자리에서 반올림) 주의사항 : Math.sqrt 사용은 금지됩니다. 소수점 처리는 javascript 표준 내장 객체인 Number를 검색해 봅니다. (js decimal places limit 또는 자바스크립트 소수점 자리수) 항상 타입을 주의하여야 합니다. 각 자리수(1, 0.1, 0.01, 0.001)마다 (목표값을 넘지 않는) 근사값을 구하는 방식이 있습니다. 제곱근을 구하는 방법 중 바빌로니아 법이 있습니다. 바빌로니아 법의 점화식(recurrence fo..
오늘은 저번시간에 했던 Mini-Node-Server에서 http모듈을 사용하여 만들었던 과제를 express 라는 프레임워크로 리팩토링 하다가 알게된 것을 정리하여 적어보려합니다. 그럼 먼저, express가 무엇일까?? 일단 먼저 확실한건 티익스프레스는 아닙니다. 뭐라구요?? 재미없다구요? 저도알아요 Express.js는 Node.js 환경에서 웹 서버, 또는 API서버를 제작하기 위해 사용되는 프레임워크이다. 앞서 작성했었던 http모듈로 작성한 서버와 다른점은 미들웨어 추가가 편리하고, 자체 라우터를 제공한다는 것이다. 미들웨어 추가가 편리..?? 미들웨어가 뭔지알아야 추가가 편리한지를 알죠 미들웨어(middleware)는 간단하게 말하면, 클라이언트에게 요청이 오고 그 요청을 보내기위해 응답하려..
문제 : 문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다. 입력 : 인자 1 : str string 타입의 문자열 출력 : number 타입을 리턴해야 합니다 (0 이상의 정수) 주의사항 : 빈 문자열을 입력받은 경우, 0을 리턴해야 합니다. 숫자(digit)는 연속해서 등장하지 않습니다. 입출력 예시 : 풀이 : 나만의 해설: strLength=0으로 숫자를뺀 문자만 들어있는 문자열의 길이를 초기화 시켰고, sum=0을 통해 숫자의 합을 0으로 초기화시켜주었다. 주의사항에서 str이 빈문자열일 경우 0을 리턴해야하기 때문에 먼저 if문을 주어 str.length===0일때 0을 리턴하게 해주..