본문 바로가기

코테16

자바스크립트 코딩테스트 핵심로직(1) 코딩테스트 문제를 하루에 1~3개씩 풀어보고있는데 아직도 자바스크립트 사용한 로직에 익숙하지 않아 구글링을 하는 내 모습을 보며.. 😒 차라리 공부를 확실하게 하고 넘어가자 싶어 글을 쓰게 되었다! 1. forEach forEach를 통해 배열을 하나하나 돌 수 있다. 다음과 같이 사용하면 콘솔창에 배열의 요소와 인덱스까지 같이 출력되는것을 알 수있다. 2. split split은 문자열을 사용자가 설정한 기준에 따라 나눠서 배열을 만들어 준다. 이 배열을 다시 문자열로 만들고 싶다면 join을 사용하면 된다. const a = ret.join("") //HelloWorld const a = ret.join(" ") //Hello World const a = ret.join(" hi ") //Heloo .. 2024. 1. 30.
프로그래머스 JavaScript - 문자열 다루기 기본 문제 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. s return "a234" false "1234" true 문제풀이 function solution(s) { var answer = true; if(typeof s !== Number){ answer= false }else if(s.length !==4 || s.length !== 6){ answer= false } return answer; } 간단한 문제라 생각하고 처.. 2024. 1. 26.
프로그래머스 JavaScript - 약수의 개수와 덧셈 문제 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 1 ≤ left ≤ right ≤ 1,000 left right result 13 17 43 24 27 52 문제풀이 1. 약수의 개수 구하기 function aa(num){ let sum = 0 for(let i =0; i 2024. 1. 25.
프로그래머스 JavaScript - 제일 작은 수 제거하기 문제 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. arr return [4,3,2,1] [4,3,2] [10] [-1] 문제풀이 function solution(arr) { var answer = []; //배열에서 가장 작은수 찾기 let arrr = [...arr].sort((a,b) => { return a-b }) let min = arrr.. 2024. 1. 19.
프로그래머스 Javascript - 나누어 떨어지는 숫자 배열, sort의 속성 문제 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3, 2, 6] 10 [-1] 문제풀이 for문을 이용해서 작성한 처음 풀이인데 자꾸 오류가 났다. 작성한 else if문 대로라면 divisor로 나.. 2024. 1. 15.
프로그래머스 javaScript - 서울에서 김서방 찾기 문제 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. seoul return ["Jane","Kim"] "김서방은 1에 있다" 문제풀이 처음에는 이렇게 풀었는데 자꾸 loc이 undefined가 나오는거다. 왜 그렇지 하고 고민했는데.. 이렇게 answer 위치를 아래로 옮겨주니 정상적으로 실행이 됐다. 어려운 코드의 세계.. 생각.. 2024. 1. 12.
프로그래머스 javascript - 두 정수 사이의 합 문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. a b return 3 5 12 3 3 3 문제풀이 a와 b의 대소관계가 정해져있지 않다는게 어려웠다. 생각을 해보니 if안에 for문으로 풀면 될거같아서 했더니 통과했다. 다른풀이 그리고 이런 방법도 있었다.. 대단! 2024. 1. 11.