반응형

카카오 42

프로그래머스: [3차] N진수 게임 - javascript(toString, toUpperCase())

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 풀이 힌트 - 숫자.toString(진법) 을 이용해 숫자를 원하는 진법으로 바꾼다. - toUpperCase() 함수를 통해 대문자로 바꿔준다. - substring(0,2)를 활용해서 0번째 idx , 1번째 idx를 구해본다. (예시든거임) 정답 풀이 코드 function solution(n, t, m, p) { let str = ''; //0부터 ~ 정한 수까지 특정 진법으..

프로그래머스: 키패드 누르기 - javasript(구현, Math.abs, 숫자 규칙)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이 힌트 - 키패드를 그래프로 표현하기 - 현재 손가락 위치 계속 체크  - 주어진 숫자랑, 왼손 오른손과의 거리를 구하는 함수 - 왼쪽일때 (1,3,7), 오른쪽일때(3,6,9), 가운데일때(2,5,8,0) 행위 구분  문제 풀이 코드 function solution(numbers, hand) { // 결과 문자열을 저장할 변수 let answer = ''; ..

프로그래머스 : [1차] 비밀지도 - javascript(toString(), padStart())

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 풀이 힌트  n과 두 정수 배열 arr1, arr2를 입력받아 이진수로 변환합니다.변환된 이진수를 n자리로 맞추어 0으로 패딩합니다.각 자리의 비트를 비교하여 하나라도 1이면 "#"을, 둘 다 0이면 " "을 추가합니다.변환된 문자열을 모아 answer 배열에 저장합니다.answer 배열을 반환하여 지도를 완성합니다. 정답 풀이 코드 // 주어진 n과 arr1, arr2를 사용하여 지도..

프로그래머스: 크레인 인형뽑기 게임 - javascript (구현)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 풀이 힌트 - 단순 구현 문제다. - 재빨리 예시를 보며 문제를 간단하게 이해하고 구현할 필요가 있다.  (자세히 보면서 길게 끌지 말자)  - moves를 반복문으로 돌고, 그 안에서 board로 인형이 있는지 반복문이 돈다 => 시간복잡도는 O(N * M)이다.   - N은 moves의 최대 1000 값을 넣어보자.   - M은 board의 열의 길이 최대 30 값을 넣어보자. =>..

프로그래머스: [1차] 다트 게임 - javascript(switch, 정규식)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 힌트 문제 정리) - s는1제곱, d는2제곱, t는 3제곱 - *은 해당 점수 *2, 이전 점수 *2 (만약, 해당 점수가 첫번째라면 해당 점수만 *2) - #은 곱하기 -1 문제 풀이 ) - 반복문을 돌려서 'S', 'D', 'T' 를 찾는다. - 'S', 'D', 'T' 이전의 index 값 즉 숫자에다가 각각 s,d,t 곱한후 temp 배열에 push 한다. (유의할 점..

프로그래머스: 택배 배달과 수거하기- javascript(구현)

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 힌트 - 단순 구현 문제다. - 좀 생각할게 있을수록 쪼개서 생각해야 한다. - 조건부터 나열하자. 01. 뒤에서부터 세야 한다. 02. deliver 배열이랑 pickup 배열을 계속 비교해줘야 한다. => 뒤에서부터 비교한 값에서(값이 0이 아닐 때) 더 큰 값을 가진 idx에다가 *2를 해서 answer에다가 더해줘야 한다. 03. 해당 배열의 값이 cap보다 수가 작..

프로그래머스 : 개인정보 수집 유효기간 - javascript(구현)

문제 출처) https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 정답코드 1  solution(today, terms, privacies) { let results = []; let map = new Map() for(let term of terms){ let [type, num] = term.split(' '); map.set(type, num) } for(let i=0; i +v) m ..

프로그래머스 : 도넛과 막대 그래프 - javascript(규칙 찾기, Map 이용)

문제 설명도넛 모양 그래프, 막대 모양 그래프, 8자 모양 그래프들이 있습니다. 이 그래프들은 1개 이상의 정점과, 정점들을 연결하는 단방향 간선으로 이루어져 있습니다.크기가 n인 도넛 모양 그래프는 n개의 정점과 n개의 간선이 있습니다. 도넛 모양 그래프의 아무 한 정점에서 출발해 이용한 적 없는 간선을 계속 따라가면 나머지 n-1개의 정점들을 한 번씩 방문한 뒤 원래 출발했던 정점으로 돌아오게 됩니다. 도넛 모양 그래프의 형태는 다음과 같습니다.크기가 n인 막대 모양 그래프는 n개의 정점과 n-1개의 간선이 있습니다. 막대 모양 그래프는 임의의 한 정점에서 출발해 간선을 계속 따라가면 나머지 n-1개의 정점을 한 번씩 방문하게 되는 정점이 단 하나 존재합니다. 막대 모양 그래프의 형태는 다음과 같습니..

[2022 KAKAO TECH INTERNSHIP] 두 큐 합 같게 만들기- JS

문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 길이가 같은 두 개의 큐가 주어집니다. 하나의 큐를 골라 원소를 추출(pop)하고, 추출된 원소를 다른 큐에 집어넣는(insert) 작업을 통해 각 큐의 원소 합이 같도록 만들려고 합니다. 이때 필요한 작업의 최소 횟수를 구하고자 합니다. 한 번의 pop과 한 번의 insert를 합쳐서 작업을 1회 수행한 것으로 간주합니다. 큐는 먼저 집어넣은 원소가 먼저 나오는 구조입니다..

반응형