본문 바로가기

Computer

[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열에 해당하는 칸의.. 더보기
[Javascript] 과제: 객체 https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Object_basics Test your skills: Object basics - Learn web development | MDNThe aim of this skill test is to assess whether you've understood our JavaScript object basics article.developer.mozilla.org  목차과제1과제2과제3과제4과제1Store the value of the name property inside the catName variable, using bracket nota.. 더보기