[프로그래머스] Lv 1. 키패드 누르기 - Javascript 풀이
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/67256?language=javascript 핵심 정리1. 상하좌우 4가지 방향으로만 이동2. 1,4,7 => 왼쪽 엄지손가락 사용3. 3,6,9 => 오른쪽 엄지손가락 사용4. 2,5,8,0 => 현재 위치에서 더 가까운 엄지손가락 사용4-1. 만약 두 엄지손가락 거리가 같다면, 00손잡이인지 확인. 00손 엄지 손가락 사용 numbers: 누를 번호가 담긴 배열hand: 00손잡이 answer: 각 번호를 누른 엄지손가락이 어떤 손인지 담을 배열keypad: 현재 위치를 저장할 2차원 배열 numbers에서 숫자를 하나씩 본다.1. 1,4,7 일 경우: L로 바꿈2. 3,6,9 일 경우: ..
2025. 1. 24.
[프로그래머스] Lv 1. 신규 아이디 추천 - Javascript 풀이
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/72410 핵심 정리- 길이: 3 이상 15 이하 - 사용 가능한 문자: 알파벳 소문자, 숫자, - , _ , . - 단, . 는 처음과 끝에 사용할 수 없고 연속으로 사용할 수 없음 1. 신규 유저가 입력한 아이디(new_id)가 규칙에 맞는지 검사한다.2. 규칙에 맞지 않을 경우, 규칙에 맞는 새로운 아이디를 추천한다.1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다.2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다.3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합..
2025. 1. 11.
[프로그래머스] Lv 1. 숫자 문자열과 영단어 - Javascript 풀이
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이function solution(s) { const numbers = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; numbers.forEach((number,index)=> { while(s.includes(number)){ s = s.replace(number, index); ..
2025. 1. 9.