분류 전체보기

· Algorithm
문제 함수 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
· Algorithm
문제 정수 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
· Algorithm
문제 정수 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 = ..
· Algorithm
문제 정수를 담고 있는 배열 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; ..
· TIL
새로 배운 메서드 혹은 메서드를 알고는 있었지만 새로 알게된 사용 방법을 적어보려고 한다. 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. 새로..
· Algorithm
문제 문자열로 구성된 리스트 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", "..
· Algorithm
문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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..
· Algorithm
문제 대문자와 소문자가 섞여있는 문자열 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개로 ..
윤찬님
'분류 전체보기' 카테고리의 글 목록 (14 Page)