코딩테스트
-
[코딩테스트] 프로그래머스 소수찾기 자바스크립트프론트엔드 개발자가 될거야./코딩테스트 2022. 10. 25. 12:48
어렵다.. 내가 푼 답은 테스트 10번부터, 효율성 테스트는 통과를 못했다..╥﹏╥ 일단 이 문제에서 알아야 할 것. 1과 자신을 제외한 값으로 나누었을 때 나머지가 0인 값이 1개라도 나오면 소수가 아니다. 일종의 노가다 방식이라 상당히 무식한 방법이긴 하지만, 특정 범위가 주어지고 그 범위 내의 모든 소수를 찾아야 하는 경우, 아직까지 소수들 간의 연관성(=소수를 생성할 수 있는 공식)이 나오지 않았으므로 에라토스테네스의 체보다 빠른 방법이 없다. 프로그래밍에도 수학적 지식이 필요하다는 걸 일깨워주는 좋은 예시. https://namu.wiki/w/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%9..
-
[코딩테스트] 프로그래머스 삼총사 자바스크립트프론트엔드 개발자가 될거야./코딩테스트 2022. 10. 21. 12:24
이번에 1단계로 새로 나온 문제인 듯하다. 1단계 중에서도 2단계 같은 1단계가 있는데 이 문제는 딱 1단계에 어울리는 듯 하다. 코테의 기본인 for문을 떠올려야 하며 게다가 삼중 for문이기 때문이다. 문제 설명이 좀 긴데 읽으면서 '오 for문 세 개 해서 풀면 되겠는데??' 하는 생각이 바로 떠올랐다. 프로젝트하면서 map을 주로 써서 for문보다 map이 좋고 편했는데 코딩테스트 문제는 for문으로 많이 접근을 해야 하는 것 같다. 꾸준히 풀어서 그런지 이제 for문에도 익숙해진 것 같다. 뿌듯하다 : ) 더 잘하고 싶다 코딩 테스트.....!! 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라..
-
[코딩테스트] 프로그래머스 음양더하기 자바스크립트프론트엔드 개발자가 될거야./코딩테스트 2022. 10. 14. 02:16
테스트를 통과했지만 다른 사람들의 답안을 보고 정말 참신한 해결책이 많다는 것을 뼈저리게 느꼈기에 기록으로 남기기로 했다. 다양한 해결법들을 보니 이 다양한 해결법 중 가장 효율이 좋은 방법을 골라 구현할 수 있을 정도의 실력자가 되고싶어졌다. 잘하고싶다!! 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같..
-
[코딩테스트] 프로그래머스 2016년 자바스크립트프론트엔드 개발자가 될거야./코딩테스트 2022. 10. 13. 20:21
이 문제를 풀기 전에 알면 좋은 개념이 있다. 바로 "Date객체" ! https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date Date - JavaScript | MDN JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타냅니다. Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담습니다. developer.mozilla.org 나는 "Date 객체를 만드는 여러가지 방법"을 통해 해결할 수 있었다. let today = new Date() let birthday = new Date('December 17, 1995 03..
-
[코딩테스트] 프로그래머스 약수의 개수와 덧셈 자바스크립트프론트엔드 개발자가 될거야./코딩테스트 2022. 10. 11. 11:34
이 문제는 풀이과정을 머릿속에 꼭꼭 저장해두고 싶다. 왜냐하면 많은 사실을 깨달을 수 있기 때문에!!!!!!👊🏻 이 문제를 풀기위해 먼저 알아야 할 것이 있다. - Math.sqrt(16) = 4 : Math.sqrt(숫자)는 제곱근을 구해준다. (16의 제곱근 4) - Number.isInteger(숫자) : Number.isInteger(숫자)는 숫자가 정수면 true, 아니면 false 제곱근이 정수면 약수는 홀수이다!!!!!! => 머릿속에 넣자 "제곱근 정수 === 약수 홀수" ex) 16의 제곱근은 4로 정수이다. ⇒ 약수의 개수 1,2,4,8,16 총 5개다. ⇒ 16의 약수 = 홀수 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중..
-
[코딩테스트] 배열, 문자, 숫자 메서드 총정리프론트엔드 개발자가 될거야./코딩테스트 2022. 10. 11. 11:13
코딩테스트는 개발자에게 첫번째 관문이다. 아직 초반이라 어렵지만 그만큼 성장하고 배우고 있다는 증거겠지? 많이 틀리고 고치고 고민하는 이 과정이 개발자로서의 나를 더 단단하게 하고있다고 믿고 꾸준히 해야겠다. 현재 프로그래머스 1, 2단계를 풀고있고 그러면서 문제에 나오는 메서드들을 총정리 해보았다. 메서드들의 사용법이 바로 떠올라야 코딩테스트에 도전장을 내밀 수 있다!!!!!!!!! 코딩테스트의 고수가 되는 그날까지.. 파이팅.....⭐️ 📌 배열 메서드 - 요소추가 ⇒ push(인자): 뒤, unshift(인자): 앞 - 요소 뽑기 ⇒ pop(): 뒤, shift(): 앞 [ 1, 2, 3, 4 ].pop() ⇒ 4 - 잘라서 원하는 부분만 남김 ⇒ slice(순서,순서) (원본 배열 변형X , 새로..
-
[TIL] Today I Learned : 코드카타 Day1 & 프로그래머스 직사각형 별찍기프론트엔드 개발자가 될거야./코딩테스트 2022. 7. 4. 23:25
오늘은 코드카타를 한 첫날이다. 코딩테스트를 준비해야지 하고 있었는데 제대로 사기를 돋아준 것 같다.... 문제는 어찌어찌 풀었는데 푼 것 같지 않은 이 느낌..... 코딩테스트 문제를 많이 풀어봐야겠다고 뼈저리게 느끼고 프로그래머스에서 문제 하나를 또 풀었다. 코드카타 Day1 twoSum함수에 숫자배열과 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. nums: 숫자 배열 target: 두 수를 더해서 나올 수 있는 합계 return: 두 수의 index를 가진 숫자 배열 예를 들어, nums은 [4, 9, 11, 14] target은 13 nums[0] + nums[1] = 4 + 9 = 13 이죠? 그러면 [0, 1]이 return 되어야..