본문 바로가기

반응형

프로그래머스/구현

(60)
[행렬] 프로그래머스 '행렬의 곱셈' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12949#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 설명 이 문제는 행렬 곱의 개념을 이해해야 한다. 행렬 곱의 개념을 까먹어서 아래 링크를 통해 복습했다. https://mathbang.net/562#gsc.tab=0 행렬의 곱셈, 행렬의 거듭제곱 행렬의 곱셈은 행렬의 실수배에 비하면 훨씬 어려워요. 행렬을 곱할 수 있는 조건이 있어 이 조건을 만족하지 않으면 곱셈을 하지 못하는 경우도 있어요. 게다가 계산방식도 매우 까다..
[문자열] 프로그래머스 '괄호 회전하기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(s) { let cnt = 0; // 회전안한 상태의 s isRight(s) ? cnt++ : null; let newS = s.slice(); for(let i=1;i
[구현] 프로그래머스 'N개의 최소공배수' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 내가 짠 코드) 테케만 통과하고 채점에서는 모두 틀렸다고 나왔다.. 이게 될까? 하고 해본건데 역시 안되네 ㅋㅋㅋ function solution(arr) { let answer = arr[arr.length-1]; for(let i=0;i answer%el !== 0); if(temp.length) answer *= arr[i]; else break; } return ans..
[일반] 프로그래머스 '점프와 순간 이동' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 부분 정답 및 타임 오버) n이 작은 경우에는 적용되었는데, n이 크면 적용이 되지 않았다. 방법이 잘 못 된 것 같다. function solution(n) { let cnt = 1; let cur = 1; while(cur < n){ if((n - cur) % 2 === 1 ) { cur *= 2; } else if((n - cur) % 2 === 0) { ++cur;++..
[구현] 프로그래머스 '예상 대진표' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 처음엔 생각을 잘못해서 b와 a의 차가 1인 경우에만 지지고 볶고... 했었다.. 어떤 경우에는 정답이고 어떤 경우에는 정답이 아니었다. 당연하지!! 조건을 잘 못썼으니 ㅠㅠ 계산도 더 간단하게 할 수 있도록 해주는 메서드가 많은데... 아직 Math 메서드에는 익숙해지지 않아서 잘 안 떠오르나 보다. Math에 익숙해지자. 처음 짠 코드 - 오답!!!!!!! function..
[문자열] 프로그래머스 '영어 끝말잇기' -js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(n, words) { for(let i=1;i 0 ? (i+1)%n : n , Math.ceil(words.slice(0,i+1).length/n); } } return [0,0]; }
[배열] 프로그래머스 '다음 큰 숫자' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(n) { let i = n+1; while(true){ // 2진수로 변환 => 배열화 => 요소가 "1"로만 이루어져있는 배열 만듦 => 길이 비교 if((i).toString(2).split("").filter((el) => el === "1").length === n.toString(2).split("").filter((el) => el ..
[문자열] 프로그래머스 '이진 변환 반복하기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 문제가 안풀리면 제발 문제를 다시 꼼꼼히 읽어보자~~! ㅠㅠ 0을 제거한 문자열의 길이를 2진수로 변환하는 것이였는데, 그냥 0 제거한 문자열을 2진수로 변환하려니 당연히 안되지!!!! 또 마음 급하게 푸려는 습관이 스멀스멀 올라온다!! 멈춰! function solution(s) { // 변환 횟수 let count = 0; // 0 제거 합 let delZero = 0; ..

반응형