[고민] 타입스크립트에서 타입이 정확한 경우 지정하지 않는 것이 맞는가?

[TIL 220603] 들어가기 타입스크립트로 프로젝트를 진행하는 중 의문이 생겼다. const LOGIN_ID = 'login id'; const array = ['abc', 'bbc', 'ccc']; 위와 같은 코드의 경우 LOGIN_ID는 한 눈에 타입 판단이 가능하고 TypeScript도 자동 타입 추론(Type Inference)으로 string이라고 판단할 것이다. 과연 이 경우에도 타입을 지정해야 하는가?라는 의문이 들었다. 모든 타입을 선언했을 때 장점과 단점 간단한 코드라도 타입을... » read more

대문자 찾기

문제 한 개의 문자열을 입력받아 해당 문자열에 알파벳 대문자가 몇 개 있는지 알아내는 프로그램을 작성하세요. 첫 줄에 문자열이 입력됩니다. (길이는 100을 넘지 않습니다.) 첫 줄에 대문자의 개수를 출력합니다. 입력값 : KoreaTimeGood 출력값 : 3 풀이 function solution(str) { const answer = str.match(/[A-Z]/g).length; return answer; } let str = 'KoreaTimeGood'; console.log(solution(str)); 느낀 점 보자마자 생각나는게 정규... » read more

ERR_PACKAGE_PATH_NOT_EXPORTED 에러

들어가기 회사에서 작업하던 프로젝트를 집에서 이어서 하려고 clone한 다음에 인스톨하고 시작해보니 postCSS에서 ERR_PACKAGE_PATH_NOT_EXPORTED 라고 에러가 났습니다....😢 해결하기 위해 한 방법 postCSS를 다시 설치해 봤다. → 실패 Node와 yarn을 최신 버전으로 업데이트 했다. → 실패 node_modules 폴더 삭제 후 yarn install → 실패 혹시 몰라서 yarn.lock 파일 삭제, node_modules 폴더 삭제 후 yarn install → 성공... » read more

문자 찾기

문제 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 문자열의 길이는 100을 넘지 않습니다. 풀이 function solution(spel, str) { const answer = str.split(spel).length - 1; return answer; } let str = 'COMPUTERPROGRAMMING' console.log(solution('R', str) 느낀 점 & 고민 먼저 문자열과 문자를 입력받아야 해서 매개변수를 spel, str... » read more

A를 #으로 바꾸기

문제 대문자로 이루어진 영어단어가 입력되면 단어에 포함된 'A'를 모두 '#'으로 바꾸어 출력하는 프로그램을 작성하세요. 풀이 function solution(str) { const allA = /A/gi; const answer = str.replace(allA, '#'); return answer; } let str = 'BANANA' console.log(solution(str)); 느낀 점 & 고민 첫 번째로 생각한 방법은 배열처럼 생각하기 입니다. Str의 번호를 따라서 for문을 돌려서 하나씩 일치하는 지 확인하고... » read more

10부제

문제 서울시는 교통 혼잡을 막기 위해서 차량 10부제를 시행합니다. 차량 10부제는 자동차 번호 일의 자리가 해당 날짜의 일의 자리와 일치하는 경우 운행을 금지하는 것입니다. 일의 자리가 0인경우 10, 20, 30일에 운행하지 못합니다. 첫 줄에는 날짜의 일의 자리가 주어지고 두 번째 줄에는 7대의 자동차 번호의 끝 두 자리 숫자가 주어집니다. 주어진 날짜와 자동차 일의 자리 숫자를... » read more

개발 동아리 탈락 이후 회고

프리온보딩 이후 취업 준비생의 시간 원티드 프리온보딩 과정이 끝나고 여러 회사에 면접을 보고 다니며 취업 준비생의 시간을 보냈습니다. 또한 면접을 보는 와중에도 원래 하던 일을 지속해서 했습니다.(왜냐하면 월급이 끊기면 안 되기 때문입니다. ㅠㅠ) 그런데 일을 하면서 면접 준비를 하다 보니까 코딩을 하는 시간이 이전보다 많이 줄어들었고, 취업 전에도 취업 후에도 계속해서 팀으로 사이드 프로젝트를 하고... » read more

홀수의 합과 최솟값 구하기

문제 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하세요. 첫 번째 줄에 자연수 7개가 주어진다 주어지는 자연수는 100보다 작다 홀수가 한 개 이상 반드시 존재한다. 첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최솟값을 출력한다. 풀이 function solution(a, b, c, d, e, f,... » read more

최솟값 구하기

문제 7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요. 풀이 function solution(a, b, c, d, e, f, g) { let answer = Math.min(a, b, c, d, e, f, g) return answer; } console.log(solution(5, 3, 7, 11, 2, 15, 17)); 느낀점 JavaScript 내부에서 구현되어 있는 메서드들을 잘 활용해서 프로그램을 구현하고 싶었습니다. for문을... » read more

1부터 n까지 합 출력하기

문제 자연수 N이 입력되면 1부터 N까지 합을 출력하는 프로그램을 작성하세요. 풀이 function solution(n) { let answer = 0; for (let i = 0; i < n; i++) { answer += i + 1; }; return answer; } 느낀점 반복을 사용해서 계산하는 문제였습니다. 쉽게 풀었다고 생각했는데 answer에 + 1 하는 대신에 for문에서 i = 1로 선언해서... » read more