JavaScript 22

[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..

[Javascript] 과제: 함수

https://developer.mozilla.org/ko/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Functions 실력을 평가해 보세요: 함수 - Web 개발 학습하기 | MDN이 실력 테스트의 목적은 여러분이 우리의 함수 — 코드 재사용, 함수 만들기, 그리고 함수 반환 값 문서를 이해했는지 평가하기 위함입니다.developer.mozilla.org 목차함수1함수2함수3함수1names의 아무 name을 무작위로 나타내는 문제였다.const names = ['Chris', 'Li Kang', 'Anne', 'Francesca', 'Mustafa', 'Tina', 'Bert', 'Jada']const para = document.createEl..

[Javascript] 과제: 배열

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Test_your_skills:_Arrays Test your skills: Arrays - Learn web development | MDNThe aim of this skill test is to assess whether you've understood our Arrays article.developer.mozilla.org  배열 정리배열은 리스트와 거의 같다고 생각하시면 돼요.배열을 활용하는 경우 많은 함수(메서드)를 사용할 수 있는데 그중에서도 중요한 함수 네 가지 정리하려고 합니다.기본적인 배열이 있는 경우 위의 그림처럼 네 가지의 함수를 통해서 배열 안의 원소를 넣을..

[Javascript] 과제: Silly story generator

https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/Silly_story_generator Silly story generator - Web 개발 학습하기 | MDN이 모듈에서 배운 지식들을 바탕으로 랜덤하게 꾸며진 이야기(silly stories)가 만들어지는 재미있는 앱을 만들어 볼거에요. 즐겨봅시다!developer.mozilla.org 목차문제 및 풀이코드결과문제 및 풀이사이트 문제가 다 한국어로 되어 있어서 읽는 데에 크게 불편함은 없을 거 같아요. 그래도 간략하게 설명할게요.이 문제는 input에 이름을 입력하면 그 이름을 입력받아 무작위 이야기를 만들어 내도록 구현해야 합니다.index.html, raw-text.txt, m..