본문 바로가기

전체 글

[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의 원소는 오름차순으로 정렬되어 있습.. 더보기
아는 만큼 보이는 프런트엔드 개발_김기수 요약이 책은 프런트 엔드 개발자가 되기 위해 필요한 전반적인 개념들을 소개하고 학습하는 방법을 알려주는 책이다.메모프론트 엔드가 하는 일UX/UI 개발재사용이 가능한 UI 개발애니메이션 구현웹 사이트 성능 최적화테스트 코드 작성디버깅다른 개발자와 협업프론트 엔드 개발자를 뽑을 때기본 언어 및 프레임워크 숙련도평균 이상의 UI/UX 감각문제 해결 능력협업 및 커뮤니케이션 능력학습 자세깨달음막연하게 프론트엔드 개발자가 되고 싶어서 다방면으로 알아보던 와중에 이 책을 만나게 되었다. HTML, CSS, JS만 열심히 그리고 깊게 공부하면 되겠지. 이런 생각들을 바꾸던 계기가 되었다.우선 넓고 얕게 아는 것보다 좁고 깊게 아는 것이 중요하다. 가령, DOM이 어떻게 동작 하는지, 그리고 네트워크가 어떻게 패킷을.. 더보기
[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열에 해당하는 칸의.. 더보기