목록Study (114)
Jieunny의 블로그
📌 문제 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이디..
📣 함수 선언문 📍 함수 선언문 ➰ 매개변수, 함수 반환값에 타입 주석을 붙이는 형태 ➰ 변수 때와는 달리 함수의 매개변수 타입과 반환 타입을 생략하는 것은 좋지 않다! function add(a: number, b: number): number { return a + b } ➕ 매개변수와 인자, 인수 더보기 ✔️ 매개변수(paramater) ➰ 함수 선언문에서 함수 이름 뒤 괄호 안에 선언하는 변수 ✔️ 인수 or 인자(argument) ➰ 함수를 호출할 때 전달하는 값 📍 void 타입 ➰ 값을 반환하지 않는 함수는 반환 타입이 void이다. function printMe(name: string, age: number): void { console.log(...) } 📍 함수 시그니처 ➰ 함수의 타입..

📣 타입스크립트 변수 선언문 📍 let 과 const 키워드 let name = 'jieun' ➰ 값이 수시로 변경될 수 있다. const name = 'jieun' ➰ 변수값이 절대 변하지 않는다. 📍 타입 주석 let name: string = 'jieun' let b: boolean = true n = 'a' // 에러 b = false ➰ let으로 선언한 변숫값은 타입 주석으로 명시한 타입에 해당하는 값으로만 바꿀 수 있다. 📍 타입 추론 ➰ 대입 연산자('=') 오른쪽 값에 따라 변수의 타입을 지정하는 것 let n = 1// n의 타입을 number로 판단 let b = true// b의 타입을 boolean으로 판단 📍 any 타입 ➰ 값의 타입과 무관하게 어떤 종류의 값도 저장할 수 있다..
📌 문제 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 30 문자열은 알파벳 소문자로만 이루어져 있습니다. 💡 아이디어 babbling 돌면서 말할 수 있는 문자열 나오면 '0'으로 치환한다. 치환할 때 replace 말고 replaceAll을 사용해야 한다. (replace..

📌 문제 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 ..

📌 문제 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-..