[13일차] 프로그래머스 LV.1 문제 1. 행렬의 덧셈 풀이순서 1. 이중배열 문제, 이중 for문을 사용한다 2. sum이라는 배열 하나 만들어서 for문을 사용해 더해준 값을 넣고 3. sum을 다시 answer에 넣어주자 function solution(arr1, arr2) { var answer = []; for(i=0; i 알고리즘 문제 2022.11.23
[10~12일차] 프로그래머스 Lv.1 문제 1. 문자열 다루기 기본 풀이순서: 1. 문자열s를 배열로 만든다. 2. s의 길이만큼 숫자만 골라내서 box라는 빈배열에 넣기를반복한다 3. s의 길이와 box의 길이를 비교해서 true false를 판가름한다. function solution(s) { var answer = ""; let box = [] s.split(""); for(let i=0; i 알고리즘 문제 2022.11.22
[7~9일차 JS] 프로그래머스 LV.1 문제 1. 음양 더하기 문제 풀이: 1. 원하는 값을 담을 빈 배열을 만든다. 2. 반복문을 통해서 sign의 i번째 원소가 true라면 i번째 absolutes를 빈배열에 넣어준다. 3. sign의 i번째 원소가 false라면 i번째 absolutes 값에 마이너스를 곱해서 빈배열에 넣어준다. 4. 빈배열의 값을 모두 더해준다. function solution(absolutes, signs) { let hmm = [] let answer = 0 for(j=0; j(a+b)) return answer; } 문제 3. 가운데 글자 가져오기 문제 풀이: 1. s값을 객체로 바꾼다. 2. s의 길이가 짝수라면 가운데 2개값을 3. s의 길이가 홀수라면 정 가운데 값만 가져온다. 4. 홀수인 경우 s의 길이가 .. 알고리즘 문제 2022.11.01
(6일차 JS) 프로그래머스 Lv.1 문제 1. 나누어 떨어지는 숫자 배열 풀이 순서: 1. for문을 배열길이만큼 반복한다. 2. 배열의 값을 divisor로 나눈 나머지가 0이라면 answer배열에 push한다. 3. for문을 다 돈뒤에 answer에 값이 없다면, -1이라는 값을 넣어준다. 4. 배열을 오름차순으로 정렬한다. 사용문법 for() : 반복문 if(): 조건문 sort(function(a,b){return a-b}) : 오름차순 function solution(arr, divisor) { var answer = []; for(i=0; i 알고리즘 문제 2022.10.26
(5일차 JS) 프로그래머스 Lv.1 문제 1. 서울에서 김서방 찾기 풀이순서: 1. 배열에서 Kim이 몇번째에 있는지 찾는다. 사용문법: indexOf() : 배열에서 원하는 값이 어디에 위치한지 알아낸다. function solution(seoul) { var answer = "김서방은 "+seoul.indexOf("Kim")+"에 있다" return answer; } 문제 2. 핸드폰 번호 가리기 풀이순서: 1. *을 폰넘버의 길이-4 만큼 반복한다. 2. 뒷자리 4개는 따로 추출한다. 3. 두개를 더한다. 사용문법: repeat(): 해당 값만큼 반복한다. slice(): 원하는 만큼 잘라낸다. 헤맨부분: 배열로 만들고 splice()를 사용해서 *로 대체하려했는데 어떤이유에서인지 안돼서.. 다른 방법사용 썻던 식 : answer =.. 알고리즘 문제 2022.10.24
(4일차 JS) 프로그래머스 Lv.1 문제 1. 두 정수 사이의 합 풀이 순서 1. b가 a보다 크면 b-a 만큼의 횟수로 a+1씩 등차수열로 더해준다. 2. a가 b보다 크면 a-b만큼의 횟수로 b+1씩 등차수열로 더해준다. 3. a와 b가 같다면 a나 b를 반환한다. 사용문법 if(){} , else if(){}, else{} : 조건문 for(){} : 반복문 function solution(a, b) { let answer = 0; let namu = 0; if(b>a){ let N = (b-a) for(i=1; ib){ let N = (a-b) for(i=1; i 알고리즘 문제 2022.10.22
[3일차] 프로그래머스 Lv.1 문제 1 x만큼 간격이 있는 n개의 숫자 풀이순서: 1. for 반복문을 사용한다. 2. 반복해서 계산한 값을 순서대로 배열에 넣는다. 사용문법: for() : 반복문 arr.push() : 배열에 순서대로 넣는다. function solution(x, n) { var answer = []; for(i=1; i 알고리즘 문제 2022.10.22
[2일차] 프로그래머스 코딩테스트 Lv.1 문제 1 풀이순서 1. 모든 문자를 대문자로 만든다. 2. P의 개수와 Y의 개수를 비교한다. 사용문법 toUpperCase() : 문자를 대문자로 바꾼다. split() : 문자열을 배열로 바꾸고, 해당 문자를 가져온다. length : 개수세기. 배열크기에서 -1을하면 특정 문자의 개수를 알수있따. 답 function solution(s){ var answer = true; s = s.toUpperCase() if((s.split("P").length-1)==s.split("Y").length-1){ answer = true } else{answer = false} return answer; } 문제 2 풀이순서 1. 숫자를 문자로 바꾼다. 2. 문자를 배열로 바꾼다. 3. 내림차순으로 정렬한다. 4.. 알고리즘 문제 2022.10.20
프로그래머스 - 정수 제곱근 판별 풀이: n의 제곱근을 구해서 나머지가 0이라면 x+1의 제곱을 구하고, 아니라면 -1 처리하기 사용한 문법: 1. Math.sqrt() = 제곱근 구하기 2. if문 function solution(n) { var answer =0 if((Math.sqrt(n)%1)==0){ answer= ((Math.sqrt(n)+1)**2) }else(answer= -1) return answer; } 알고리즘 문제 2022.10.20