전체 글 100

[프로그래머스/JavaScript] JadenCase 문자열 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 요새 통 풀이를 적지 못했다..! 사실 문제는 좀 풀었는데, 풀이 적는 것에 권태기가 와서,, 많이 밀려있다 그래도 복기하는 것이 중요하니 오늘부터 열심히 적어봐야겠다! 레벨1을 자바스크립트로 얼추 다 풀고, 레벨 2 푸는 중 아직까지는 정답률이 높은 문제만 풀고 있어서 큰 난관은 없다! 이번 문제는 저번에 풀었던 문제랑 비슷한 것 같다 이상한 문자열 만들기 였나, 그거랑 비슷한 것 같..

[프로그래머스/JavaScript] 올바른 괄호

https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 사실 휴학시절에 c++로 제일 많이 풀었던 문제가, 올바른 괄호인지 아닌지 스택을 이용해서 체크하는 문제였어서 레벨 2여도 손쉽게 풀 수 있었다! 테케도 다 맞고, 정답 제출에서도 모두 정답으로 나왔는데 내 발목을 잡는 건 효율성 문제 였다 😥 일단 문자열 s 를 탐색하면서 ( 여는 괄호의 경우에는 스택 배열에 넣어주고, ) 닫는 괄호일 경우 stack 의 제일 최근 요소를 pop 해서..

[프로그래머스/JavaScript] 2016년

https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 이 문제는 우선 두개의 배열을 먼저 만들었다 하나는 요일을 출력하기 위해 요일 출력문구를 담아놓은 배열(days)이고, (이 배열은 금요일부터 목요일의 순으로 만듦. 1월 1일이 금요일이라는 설정때문에!) 다른 하나는 12개월동안의 한달의 날짜 수(cal)이다. 우선 인자로 받는 월, 즉 a 이전 달까지 날짜 수를 더해준다. 배열로 돌리면 금방 돌리고, 바로 거기에 ~일, 을 나타내는 ..

[프로그래머스/JavaScript] 폰켓몬

https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 시험이 끝나고 오랜만에 푸는 알고리즘.. 처음에는 어떤 식으로 문제를 풀어야 할지 막막했으나, '같은 종류' 의 폰켓몬이라는 말을 보고 생각해냈다! 인자로 받는 배열에서 중복되는 요소들을 빼주고, 중복된 요소를 제외한 배열의 길이와 nums(인자로 받는 배열)/2 를 비교해 적절하게 출력해주면 되는 문제! 이전에 set인가 map으로 중복 제거를 했던 것 같은데 잘 기억이 나지 않아서, ..

[프로그래머스/JavaScript] 수박수박수박수박수박수?

https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 사실 이건 레벨1의 대표적인 문제라고 할 수 있어서 별 생각없이도 풀 수 있지만 새로운 함수를 알게 되어서 작성한다! 💜repeat 함수 repeat 함수는 ES6부터 문자열에 추가된 함수이다. 문자열을 주어진 횟수만큼 반복하여 새로운 문자열을 반환한다! 매개 변수는 양의 정수만 가능하며, 소수일 경우 정수로 자동으로 변환된다. 원래 문자열의 값은 변경되지 않는다! let name = ..

[프로그래머스/JavaScript] 정수 제곱근 판별

https://school.programmers.co.kr/learn/courses/30/lessons/12934?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 이것도 역시나.. 어려운 문제는 아니지만 새로운 메소드들 알아서 그거 기록용! 💛제곱값 구하기 : Math.pow() Math.pow(값, 제곱승) 💛제곱근 구하기 : Math.pow() Math.sqrt(제곱근 구하고 싶은 값) 💛정수 판별 : Number.isInteger() Number.isInteger(값) -> 판별해서 정수이면 true, 실..

[프로그래머스/JavaScript] 정수 내림차순으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/12933?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 해당 문제도 앞선 '약수의 합' 문제처럼 쉬운 레벨1문제! (요즘 레벨1을 그냥 마스터하기 위해 후딱후딱 해치우는 중이다) 하지만 약수의 합 문제처럼 새로운 안 사실을 기억해두기 위해 기록한다 문자열을 spread 문법을 통해 배열로 만들 수 있다는 것! 자료는 이 글을 참고했는데, 사실 문자열을 배열로 만들 수 있는 방법은 다양하지만 배열의 불변성 ..

[프로그래머스/JavaScript] 약수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/12928?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 원래 난이도가 낮은 문제는 따로 풀이를 적지 않는 편이지만 약수 구하는 문제는 꽤 나오고 또 이번에 헤맸던 부분이 있어서 기록해보려고 한다~ 아래에 적힌 코드는 최종 소스코드인데, 원래는 for 문에 조건이 i*i < n 이었고, answer+=i+n/i 라는 식으로 i로 나눠준 뒤 그 i 의 몫과 다같이 더해주는 식으로 했는데 특정 테케 몇개에서 통..

[프로그래머스/JavaScript] 완주하지 못한 선수

https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 이 문제를 처음 봤을 때는 그냥 participant에 filter 함수 사용해서 completion 에 현재 value가 포함되어 있지 않은 것을 걸러내고 그것을 return 해주고자 했다! 하지만 이렇게 하니까 두가지 문제가 생겼다 1. 테스트 3과 같은, 동명이인이 있는 경우 잘못 작동 (includes 함수를 사용해서 포함되어 있는 여부만 체크..

[프로그래머스/JavaScript] 체육복

https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 오랜만에 풀어보는 그리디 문제! 이상하게 BFS 이런 것보다도 그리디 같은 문제를 좀 어려워하는 편이라서 한줄 한줄 잘 읽어가면서 차분히 풀려고 노력했다 이 문제는 진짜 특히, 이상했는데.. 레벨 1이고 분명히 c++로 풀었었는데 하루종일 풀었는데도 도저히 못 풀어서.. 이거 때문에 밤을 꼴딱 새고 잤다.. (이거만 풀고 잘라고 했는데 실패함 😥) 오늘도 헤매기 싫고 할 것도 쌓여있어서..

728x90