본문 바로가기

전체 글119

프로그래머스 - 공 던지기 문제머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요.   풀이 function solution(numbers, k) {// 틀린 풀이 return ((1 + (k-1)*2) % numbers.length);}function solution(numbers, k) {// 맞는 풀이 return (1 + ((k-1)*2) % numbers.length);}1을 더한 이유는 배열의 인덱스+1이 원소의 값이기 때문이라서 얼마나.. 2025. 1. 22.
프로그래머스 - 2차원으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120842 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요.num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다.   풀이fun.. 2025. 1. 22.
코딩스터디 입문 # 각도기삼항연산자 여러개function solution(angle) { var answer = 0; answer = (angle  필터를 통한 해결법배열에서 조건을 만족하는 데이터를 필터링.주어진 숫자 중 같거나 큰 숫자의 개수를 필터링 해준다function solution(angle) { return [0, 90, 91, 180].filter(x => angle>=x).length;} 2025. 1. 16.
MS-SQL 설치 및 DBeaver에 MS-SQL 연결 (MS-SQL의 인스턴스 개념 알고가기) 진짜 오만가지 다 시도했는데 URL을 직접 입력하니까 됐음 그런데 이 과정이 꽤 복잡하당 1. SQL Server 다운로드MSSQL을 검색하여 서버를 설치합니다.https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads  2. SSMS(SQL Server Management Studio) 다운로드 SSMS(SQL Server Management Studio)는 SQL Server에서 Azure SQL Database까지 모든 SQL 인프라를 관리하기 위한 통합 환경입니다. SSMS는 SQL Server 및 데이터베이스의 인스턴스를 구성, 모니터링 및 관리하는 도구를 제공합니다. SSMS를 사용하면 애플리케이션에 사용되는 데이터 계층 구성 요소를 배포.. 2025. 1. 15.
코딩테스트 입문 Day 5, 6 (spread 문법) # 나이 출력2022년 기준이래서 생각없이 2023-age라고 했는데 출제자의 의도는 .getFullYear() 이었던 것 같다.ㅋㅋfunction solution(age) { return 2023-age;} function solution(age) { return new Date().getFullYear() - age + 1;}  # 배열 뒤집기reverse 함수가 있었다..!function solution(num_list) { var answer = []; for ( var i = num_list.length-1 ; i >= 0 ; i-- ) { answer.push(num_list[i]) } return answer;} function solution(n.. 2024. 6. 23.
기초 트레이닝 Day 6, 7 # 수 조작하기 1operations 함수를 따로 만들어 로직을 분리하고 reduce로 실행시킴으로서 좀 더 간결한 코드가 되었다.function solution(n, control) { for ( var i = 0 ; i const operations = { w: (n) => n + 1, s: (n) => n - 1, d: (n) => n + 10, a: (n) => n - 10,};function solution(n, control) { return [...control].reduce((prev, op) => operations[op](prev), n);}  # 수열과 구간 쿼리 3구조공간할당을 이용하면 더 간단히 풀 수 있는 문function solution(arr, queries) .. 2024. 6. 19.
기초 트레이닝 Day 5, 6 # 조건 문자열object의 개념을 통해서 key:value 형태의 operations 라는 함수를 만들어서 정답을 도출했다.function solution(ineq, eq, n, m) { var answer = 0; if (ineq === '>') { answer = eq === '=' ? n >= m : n > m } else if (ineq === 'const operations = { '>=': (n, m) => n >= m, ' n !': (n, m) => n > m, ' n   # 등차수열의 특정한 항만 더하기.reduce를 활용하여 간단한 코드를 만들 수 있다.function solution(a, d, included) { var answer = 0; .. 2024. 6. 14.
코딩테스트 입문 Day3, 4 # 짝수는 싫어요if 문을 이용하여 홀수인지를 판별할 게 아니라 반복문에 i++ 대신 +=2 를 하면 되는 문제...!// 나의 코드function solution(n) { var answer = []; for ( var i = 1 ; i function solution(n) { var answer = []; for (let i = 1; i  # 피자 나눠 먹기 (1)Math.ceil 은 가장 크거나 같은 정수를 반환한다고 한다. 내가 쓴 if 문과 else 문의 의미와 완벽히 일치함if 문 대신 삼항연산자를 사용할 수도 있는데 자꾸 if 문을 쓰게된다.// 나의 코드function solution(n) { var answer = 0; if (n%7 === 0 ) answ.. 2024. 6. 14.