Problem Solving/프로그래머스 43

[프로그래머스/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++로 풀었었는데 하루종일 풀었는데도 도저히 못 풀어서.. 이거 때문에 밤을 꼴딱 새고 잤다.. (이거만 풀고 잘라고 했는데 실패함 😥) 오늘도 헤매기 싫고 할 것도 쌓여있어서..

[프로그래머스/JavaScript] 프린터

https://school.programmers.co.kr/learn/courses/30/lessons/42587?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 평소에 배열 함수를 pop shift 이런 것만 사용했었는데, 이번에 처음 every 를 활용해서 문제를 풀어보았다! 뭔가 뿌듯,, 다른 분들은 some 을 주로 사용하셨던데 some은 1개라도 제일 첫번째 우선순위보다 크면 true를 리턴해서 좀 더 효율적이라 그런가..? 라는 생각이 들었다 나중엔 some을 활용해보는 걸루.. 👀 찾아보니 내가 e..

[프로그래머스/JavaScript] 기능개발

https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 오랜만에 풀어보는 레벨 2.. 예전에 C++로 푼 거기도 하고, 그나마 레벨 2 중에서는 쉬워보여서 선택한 건데 워낙 오랜만에 알고리즘 풀어서 그런지 머리가 넹글넹글 잘 돌아가지 않았다😂 이건 뭐 대놓고 스택/큐 문제라고 해놨는데 신경을 안 쓸래야 안 쓸수가 읍지만 일단 저거 상관없이 그냥 내가 생각해본 방법으로 풀어봤다 function solution(progresses, speeds..

[프로그래머스/JavaScript] 나머지가 1이 되는 수 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 사실 이문제를 푼 건 단지 좀 난이도가 있을줄 알고 푼 건데.. 정답률이 90% 인 걸 보지 못했다..! 딱히 풀이할 것도 없이 명료하게 1,000,000 까지 반복문으로 나머지 구하기..! 코드 보니까 습관적으로 0부터 했는데 1부터 하는 게 원래는 맞을 것 같다 2) 최종 소스코드 function solution(n) { let answer = 0; for(let i=0;i

[프로그래머스/JavaScript] 콜라츠 추측

https://school.programmers.co.kr/learn/courses/30/lessons/12943?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) 풀이 다시 알고리즘 공부를 한 이후, 유일하게 자료를 참고하지 않은 문제! (자료 안 찾아보고 푸는 게 당연한 거지만.. 오랜만에 공부를 다시 시작해서 감을 익히고 있는 과정이다😂) 그도 그럴 것이, 난이도 굉~ 장히 쉽고 딱히 복잡한 연산이 필요하지도 않았다 그래서 추석땜에 케텍스로 내려가는 길에.. 호다닥 푼 스낵 문제 하지만 다른 분들이 푼 코드가 궁..

728x90