본문 바로가기

JS

[JS] 프로그래머스 숫자 짝궁 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  목차문제풀이코드문제입력X, Y - X, Y 두 정수. 문자열로 주어진다. 출력result - X, Y의 공통인 숫자들로 만들 수 있는 최대의 정수인 짝궁을 산출한다. 없다면 -1을 반환한다. 제한사항3 ≤ X, Y의 길이(자릿수) ≤ 3,000,000입니다.X, Y는 0으로 시작하지 않습니다.X, Y의 짝꿍은 상당히 큰 정수일 수 있으므로, 문자열로 반환합니다.풀이이 문제는 먼저 X, Y의 공통인 숫자를 찾는다. 이를 조합해서 가장 큰 정수.. 더보기
[JS] 프로그래머스 옹알이 (2) https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  목차문제풀이코드문제입력babbling - 문자열 배열 출력result - "aya", "ye", "woo", "ma"을 조합하여 만들 수 있는 문자열 중 연속하지 않은 문자열을 제외한 원소의 개수 (가령, "ayaaya"는 연속한 문자열이므로 제외시킨다.) 제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 30문자열은 알파벳 소문자로만 이루어져 있습니다.풀이이 문제는 보자마자 filter와 정규표현식과 l.. 더보기
[JS] 프로그래머스 햄버거 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  목차문제풀이코드문제입력ingredient (배열) - 햄버거 재료 배열. 출력result (숫자) - 상수가 1, 2, 3, 1 순서로 햄버거를 만든 횟수 제한사항1 ≤ ingredient의 길이 ≤ 1,000,000ingredient의 원소는 1, 2, 3 중 하나의 값이며, 순서대로 빵, 야채, 고기를 의미합니다.풀이먼저 이 문제를 읽자마자 스택이 생각났다. 왜 스택이냐구? 먼저 햄버거를 만드는 순서 1, 2, 3, 1을 꼭 지켜야 하고.. 더보기
[JS] 프로그래머스 문자열 나누기 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  목차문제풀이코드문제입력s - 임의의 문자열 출력result - 분리되지 않은 문자열의 첫문자와 나머지 문자의 개수가 같을 때 분리된 문자열의 수 제한사항1 ≤ s의 길이 ≤ 10,000s는 영어 소문자로만 이루어져 있습니다.풀이이 문제는 어떻게 푸는 지 보다도 어떻게 구현하는지 고민하는 문제였다. 어떻게 하면 가시성 있게 결과를 낼 수 있을까 고민했다. 먼저 첫글자와 횟수를 담는 공간을 어떤 자료형을 사용해서 구현할지 고민했다. Map을 사.. 더보기
[JS] 프로그래머스 대충 만든 자판 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 목차문제풀이코드문제입력keymap - 임의의 문자열 자판이 있는 배열targets - 입력하고 싶은 문자열이 있는 배열 출력문자열마다 자판을 최소로 누르는 횟수가 담긴 배열 (문자열을 만들 수 없는 경우에는 -1을 담는다.) 제한사항1 ≤ keymap의 길이 ≤ 1001 ≤ keymap의 원소의 길이 ≤ 100keymap[i]는 i + 1번 키를 눌렀을 때 순서대로 바뀌는 문자를 의미합니다.예를 들어 keymap[0] = "ABACD" 인 경.. 더보기
[JS] 프로그래머스 덧칠하기 https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 목차문제풀이코드문제입력n : 벽의 길이m : 롤러의 길이section : 최소한 한 번이라도 덧칠해야 하는 벽의 배열 출력롤러로 페인트칠 해야 하는 최소 횟수 제한사항1 ≤ m ≤ n ≤ 100,0001 ≤ section의 길이 ≤ n1 ≤ section의 원소 ≤ nsection의 원소는 페인트를 다시 칠해야 하는 구역의 번호입니다.section에서 같은 원소가 두 번 이상 나타나지 않습니다.section의 원소는 오름차순으로 정렬되어 있습.. 더보기
[JS] 프로그래머스 바탕화면 정리 https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 목차문제풀이코드문제입력wallpaper (컴퓨터 바탕화면의 격자판. '#'는 파일 존재, '.'는 파일 없음을 나타낸다.) 출력[행의 최솟값, 열의 최솟값, 행의 최댓값, 열의 최댓값] 제한사항1 ≤ wallpaper의 길이 ≤ 501 ≤ wallpaper[i]의 길이 ≤ 50wallpaper의 모든 원소의 길이는 동일합니다.wallpaper[i][j]는 바탕화면에서 i + 1행 j + 1열에 해당하는 칸의.. 더보기