Algorithm
-
[프로그래머스] 없는 숫자 더하기 - JavaScript 📝Algorithm 2021. 11. 8. 15:54
[링크] https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 🚫 비효율적 코드 function solution(numbers) { let allNum = [1,2,3,4,5,6,7,8,9,0] // 0-9까지 10자리 숫자 담은 배열 선언 let answer = 0; // return 할 값 담을 변수 for..
-
[프로그래머스] 문자열을 정수로 바꾸기 - JavaScript 📝Algorithm 2021. 11. 8. 15:53
[링크] https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 1. Number 객체를 사용해서 return 처리 Java 코드처럼 parseInt를 사용해봤는데, 정수형으로 바뀜! [다른 사람의 코드] 이번 코드의 경우 간단히 처리되는 만큼 다른 코드들을 함께 봤는데, 1로 나누거나 + 연산자를 더해서 return ..
-
[프로그래머스] 두 정수 사이의 합 - JavaScript 📝Algorithm 2021. 11. 8. 15:52
[링크] https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 두 정수 a, b 까지의 합을 구해야하니까, a부터 b까지 for문을 돌림 단, b가 a보다 큰 경우도 있으니 1) a
-
[프로그래머스] 짝수와 홀수 - JavaScript 📝Algorithm 2021. 11. 8. 15:50
[링크] https://programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 정수 num이 짝수, 홀수일 경우를 각각 if - else 문으로 구하고 각각의 경우에 반환해야하는 값을 return 해준다.
-
[프로그래머스] 직사각형 별찍기 - JavaScript 📝Algorithm 2021. 11. 8. 15:48
[링크] https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i=0..
-
[프로그래머스] 평균 구하기 - JavaScript 📝Algorithm 2021. 11. 8. 14:59
[링크] https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 평균을 return 시 계산하는 방법도 있지만, 나는 sum과 avg 변수를 각각 만들었음 정수가 담긴 배열 arr 만큼 for문을 돌리고 변수 sum에 값을 담고 더함 총합의 값이 담긴 sum을 arr.length의 길이로 나눠서 변수..
-
[프로그래머스] 음양 더하기 - JavaScript 📝Algorithm 2021. 11. 8. 14:37
[링크] https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 1 2 3 4 5 6 7 8 9 10 11 function solution(absolutes, signs) { let answer = 0; for (let i = 0; i
-
[프로그래머스] 가운데 글자 가져오기 - JavaScript 📝Algorithm 2021. 11. 8. 11:27
[링크] https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr [문제설명 및 입출력 예] [내가 제출한 코드 및 풀이] 1 2 3 4 5 6 7 8 9 10 function solution(s) { let answer = ''; if (s.length % 2 == 0) { answer = s[s.length / 2 - 1] + s[s.length / 2]; } else { a..