문제 함수 solution은 정수 x와 자연수 n을 입력받아, x부터 시작해서 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10,000,000 이상 10,000,000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2, 4, 6, 8, 10] 4 3 [4, 8, 12] -4 2 [-4, -8] 나의 풀이 x부터 시작해서 x씩 증가한다는 말이 곧 곱셈이랑 같은 말이라고 생각했다. 따라서 곱셈을 n번 만큼 반복해주며 answer에 배열로 넣어주었다. function solution(x, n) { var answer = []; for(let i=1;i
전체 글
문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한사항 n은 0이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 #1 : 12의 약수는 1, 2, 3, 4, 6, 12 입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 : 5의 약수는 1, 5 입니다. 이를 모두 더하면 6입니다. 나의 풀이 반복문을 1~n까지 반복해주는데 i가 n의 약수이면 answer에 더해주는 식으로 풀었다. function solution(n) { var answer = 0; for(let i=1;i
문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 나의 풀이 우선 주어진 조건에 충실한 코드를 만들었다. 딱히 설명할 부분도 없는 것 같다. function solution(num) { var answer = ''; if(num%2===0){ answer = "Even"; } else { answer = "Odd"; } return answer; } 다른 문제들을 풀면서 삼항연산자를 연습해봐야겠다 싶어서 삼항 연산자를 이용해 풀어보았다. function solution(num) { var answer = ..
문제 정수를 담고 있는 배열 arr의 평균 값을 return하는 함수, solution을 완성해보세요 제한사항 arr은 길이 1이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 나의 풀이 배열의 각 요소에 대한 평균을 내는 문제이기 때문에 평균의 개념을 이용해 문제를 풀었다. 각 요소들을 전부 더한 후 요소의 개수로 나누면 평균이 나오기 때문에 reduce로 각 요소들을 더해준 뒤 배열의 길이로 나누어 평균을 구해주었다. function solution(arr) { var answer = 0; let result = arr.reduce((acc,el)=>{ return acc+el; ..
새로 배운 메서드 혹은 메서드를 알고는 있었지만 새로 알게된 사용 방법을 적어보려고 한다. sort() 정렬을 시행해주는 메서드. 기본 사용법은 아래와 같다. // 기본적인 오름차순 정렬 array.sort(); // 함수를 이용한 내 마음대로 정렬 array.sort(funtction(a,b){ //내가 정하는 정렬 기준 }); sort 메서드의 function부분을 찾아보면 다음과 같은 설명이 있다. 조금 더 간략히 적어보자면, function의 파라미터는 array의 element를 a와 b로 받는데 이 a와 b를 비교해서 -일 경우 오름차순으로 정렬, +일 경우 내림차순으로 정렬, 0일 경우 정렬을 실행하지 않는다. 이 때, a와 b가 element를 받아오기 때문에 element가 객체라면 a[..
23.10.09 - 23.10.15 1. 개발 진행 및 완료 상황 첫 번째 미니 프로젝트 발표가 끝났다. ( 개인 및 팀 소개 웹 페이지 만들기) Modern Javascript 이후 Javascript 객체 지향 기본기까지 마무리 했다. (코드잇) 스파르타 코딩 Javascript 문법 종합반 3주차까지 완료했다. (기본적인 문법을 넘어 데이터가 어디에 어떤 식으로 저장되는지 알 수 있었다.) 다수의 알고리즘 문제 풀이. 알고리즘 스터디 시작했다. 2. 업무 중 발생한 이슈/ 고민 또는 이를 해결한 내용 이번 주 프로젝트는 발표 준비만 하면 되는 상황이라 프로젝트적으로 발생한 문제점들은 없고 알고리즘 문제를 풀며 고민했던 부분들이 간간히 있었는데 그건 알고리즘 풀이 부분을 보면 될 것 같다. 3. 새로..
문제 문자열로 구성된 리스트 strings와 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun","bed","car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u","e","a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100 이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예시 strings n return ["sun", "bed", "..
문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absoluter와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return하도록 solution 함수를 완성해주세요. 제한 사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i]의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 absolutes = [4,7,12]; signs = [true, false, true]; result = 9 - signs가 [tru..
문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return하는 solution을 완성하세요. 'p','y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 "pPoooyY" : tru, 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다. "Pyy" : false, 'p'의 개수 1개, 'y'의 개수 2개로 ..