본문 바로가기

분류 전체보기

리눅스 쉘 명령어 [문제 설명] 리눅스의 쉘 명령어가 하는 일을 유사하게 따라 하는 프로그램을 작성하려고 합니다. 다음 세 가지 명령어가 동작하도록 프로그램을 작성해주세요. 1. 이름 mkdir 사용 방법 mkdir directory 설명 특정 위치에 디렉토리를 생성합니다. 2. 이름 rm 사용 방법 rm directory 설명 특정 디렉토리를 삭제합니다. 삭제한 디렉토리의 하위 디렉토리를 또한 함께 삭제됩니다. 3. 이름 cp 사용 방법 cp source dest 설명 source 디렉토리를 dest로 복사합니다. source 디렉토리의 하위 디렉토리들 또한 복사되어야 합니다. 위 명령을 수행할 시스템에는 오직 디렉토리만 존재하며, 최상위 디렉토리는 "/"로 표시하고 그 하위 디렉토리는 "/root", "/usr", ".. 더보기
재정렬 배열 반환 [문제 설명] 길이가 n인 정수 배열 arr가 주어집니다. arr를 다음과 같은 과정을 거쳐서 섞은 결과를 return 하도록 solution 함수를 완성해주세요. arr의 길이가 1이라면, arr를 그냥 그대로 두고 과정을 종료합니다. arr를 앞뒤로 뒤집습니다. 만약 arr의 길이가 짝수(2k)라면, 앞뒤로 길이가 k, k인 두 배열로 나눕니다. 만약 arr의 길이가 홀수(2k+1)라면, 앞뒤로 길이가 k+1, k인 두 배열로 나눕니다. 두 배열에 대해 이 과정을 다시 반복한 뒤, 다시 이어 붙입니다. [제한사항] 1 0) { arr.push(secondHalf); } } if (arr.length === GIVENARRAYLENGTH) done = true; } else { const half = .. 더보기
입출금 response code 반환 [문제 설명] [제한사항] reqs의 길이는 1 이상 100,000 이하입니다. reqs의 원소는 명령어 계좌아이디 숫자 형식입니다. 명령어는 CREATE, DEPOSIT, WITHDRAW 중 하나입니다. 계좌아이디 는 영문 소문자와 숫자로 구성된, 길이 1 이상 30 이하인 문자열입니다. 숫자는 1 이상 1,000,000 이하인 자연수입니다. [입출력 예] reqs result ["DEPOSIT 3a 10000", "CREATE 3a 300000", "WITHDRAW 3a 150000", "WITHDRAW 3a 150001"] [404,200,200,403] ["CREATE 3a 10000", "CREATE 3a 20000", "CREATE 2bw 30000"] [200,403,200] [입출력 예 설.. 더보기
신규 아이디 추천 [문제 설명] 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 .. 더보기
숫자 문자열과 영단어 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 s.. 더보기
VScode 에서 코드 save 할 때마다 prettier 동작 1. ⌘ ( command ) + ',' 실행 함으로써 VSCode Setting 오픈 2. Default Formatter 검색 3. Default Formatter 값을 Prettier로 변경 4. Format On Save 검색 후, 해당 박스 체크 더보기
Implement multiple styles into the inner style prop Inner style prop에 다중 스타일 적용 하기 Example 1) Style object 에 특정 조건에 따라 스타일을 적용 시킬 경우. style={ tempVaraiable ? {backGround: 'red'} : {background: 'blue'} } Example 2) Style object 에 특정 조건에 따라 다중 스타일을 적용 시킬 경우 style={Object.assign( { cursor: currentCellData.onClick ? 'pointer' : 'inherit' }, currentCellData.style && currentCellData.style )} - 2개의 스타일 object 를 Object.assign() 을 통해 통합 하고 style prop 으로 전달 더보기
Typescript transpile CSS, etc.. Transpile - 'tsc' 명령어를 통한 트랜스파일 ( JS로 변환) 은 TS, TSX 파일만 가능 하다. 하지만 이번에 맡은 Task에서, 특정 transpile 된 ts, tsx과 함께 CSS 또한 import 될 필요가 있었다. - 직접 적으로 해당 CSS 파일을 transpile 된 ts, tsx과 함께 같은 directory (폴더)에 넣어 주면 되지만, 매번 이러한 방법은 불편하기 때문에 'tsc'라는 명령어와 함께 CSS 파일 또한 transpile 된 파일들과 묶어지는 방법을 찾아봤다. 1. 두 가지 node module package를 설치해준다 a. npm install --save-dev rimraf b. npm install --save-dev copyfiles 2. 특정 스크.. 더보기