728x90
반응형

전체보기 195

[프로그래머스] 전국 대회 선발 고사

24년 12월 12일해결한 문제 갯수: 10 문제 설명 문제 분석- 학생들의 순위(rank)와 참가 가능 여부(attendance)를 기반으로 특정 조건을 만족하는 학생들을 선발하고, 그 결과를 계산하는 문제입니다. - rank: 각 학생의 시험 점수 순위가 적힌 배열- attendance: 각 학생의 참가 가능 여부(true/false)가 적힌 배열- 참가 가능한 학생들 중 순위가 가장 높은 3명을 선발합니다.- 선발된 학생들의 인덱스를 사용하여 10000a + 100b + c 계산합니다.  접근: 메소드 체이닝function solution(rank, attendance) { return attendance .map((el, i) => el ? i : '') .filte..

[프로그래머스] 왼쪽 오른쪽

24년 12월 11일해결한 문제 갯수: 11 문제 설명 문제 분석- "l"이 "r"보다 먼저 나오면, "l" 이전의 모든 원소를 순서대로 담은 배열을 반환합니다. - "r"이 "l"보다 먼저 나오면, "r" 이후의 모든 원소를 순서대로 담은 배열을 반환합니다.- "l"과 "r"이 없다면 빈 배열을 반환합니다.     첫 번째 접근: indexOf를 활용한 방법 function solution(str_list) { let answer const [lIdx, rIdx] = [str_list.indexOf("l"), str_list.indexOf('r')] if([lIdx, rIdx].includes(-1)) { if(lIdx === rIdx) return [] ..

[프로그래머스] 배열 만들기 5

24년 12월 10일해결한 문제 갯수: 23 문제 설명  문제 분석- 문자열 배열 intStrs의 각 원소에서 인덱스 s부터 길이 l만큼의 부분 문자열을 추출합니다.- 추출된 문자열을 숫자로 변환합니다.- 변환된 숫자가 k보다 큰 경우만 선택하여 새 배열을 생성합니다.  첫 번째 접근: map과 filter 조합 function solution(intStrs, k, s, l) { return intStrs.map(n => { let num = Number(n.slice(s, s + l)) return num > k ? num : 0 }).filter(a => a)} map을 사용하여 각 문자열을 처리:slice(s, s + l)로 부분 문자열 추출Number()로 문자..

[프로그래머스] 배열의 길이에 따라 다른 연산하기

24년 12월 9일해결한 문제 갯수: 36 문제 설명 문제 분석- arr의 길이가 홀수라면, arr의 모든 짝수 index 위치에 n을 더한 배열을 반환합니다.- arr의 길이가 짝수라면, arr의 모든 홀수 index 위치에 n을 더한 배열을 반환합니다. - 나머지 요소는 그대로 유지합니다.  첫 번째 접근: 조건문을 사용해 요구사항을 그대로 옮겨보기function solution(arr, n) { let isOddLength = arr.length % 2 return arr.map((item, i) => { if(isOddLength && !(i % 2)) { return item + n } else if(!isOddLength && i ..

주식 투자와 AI의 만남: Global Stock Analyst GPTs 개발기

개발 배경 2021년부터 취미삼아 주식 투자를 시작했다. 올해 나스닥이 현재(24년 12월 7일) 기준 1년 전보다 37.8% 상승(19,859.77)했고 최근 3개월 사이에 약 19% 상승하면서 최근 2개월 동안 약 20%라는 수익률을 달성할 수 있었다. 몇년동안 취미삼아 주식을 해오면서 가장 크게 깨달은 점은 체계적인 주식 분석의 중요성이었다. 기본적 분석과 기술적 분석을 통합적으로 수행하고, 최신 뉴스와 시장 동향을 지속적으로 모니터링하는 것이 성공적인 투자의 핵심이라는 것을 알게 되었다. 제작 과정1) chatgpt.com에서 로그인 한 후, 내 GPT에 접속2) 'GPT 만들기' 클릭3) '만들기' 탭에서 채팅을 통해 구현하거나 '구성' 탭에서 직접 입력을 통해 구현- 지침에는 gpt가 작업 내..

개발 공부 2024.12.08

프로세스 스케줄링

프로세스 스케줄링프로세스 스케줄링: 여러 응용프로그램을 CPU에 할당하는 방식으로, CPU 사용 효율성을 높이고 응답 시간을 줄이기 위해 필요합니다.주요 스케줄링 방식배치 처리 시스템 (Batch Processing System)First in First Out (FIFO) 방식(큐 구조)프로그램을 순차적으로 실행하며, 실행 시간이 긴 프로그램이 있으면 이후 프로그램들이 대기해야 하는 문제가 발생하여 멀티태스킹을 지원하지 않습니다.CPU가 응답 없는 시간 동안 비효율적으로 사용될 수 있으며, 응답 시간이 증가할 수 있습니다.시분할 시스템 (Time-Sharing System)다중 사용자가 시스템을 공유하며, CPU 시간을 짧게 나눠 응답 시간을 줄입니다.멀티태스킹 (Multitasking)단일 CPU에서..

Computer Science 2024.11.11

OS History

OS의 역사 요약1950년대:OS가 존재하지 않던 시기로, 응용프로그램이 하드웨어를 직접 제어했습니다.1960년대:배치 처리 시스템 도입: 등록된 프로그램을 순차적으로 실행했으나 CPU 활용이 비효율적이었습니다.시분할 시스템 등장: 여러 사용자가 하나의 시스템을 시간 단위로 나눠 사용하며, 멀티태스킹(여러 프로그램을 동시에 실행)과 멀티프로그래밍(CPU 사용량 최적화) 개념이 발전했습니다.1970년대:Unix OS 개발: C 언어로 작성된 이 시스템은 멀티태스킹, 시분할, 멀티프로그래밍 같은 현대 OS의 핵심 기술을 최초로 포함한 OS로, 이후 OS의 모델이 되었습니다.1980년대:PC 시대의 시작: 개인용 컴퓨터가 보급되면서, 사용자들이 GUI 환경에서 컴퓨터를 쉽게 사용할 수 있게 되었습니다.1990..

Computer Science 2024.11.05

OS(Operating System, 운영체제)

OS(운영체제)OS는 컴퓨터 하드웨어와 응용프로그램을 관리하는 소프트웨어입니다.하드웨어는 OS 없이는 독립적으로 동작할 수 없습니다.하드웨어: CPU, 메모리, 입출력 장치(I/O device), 저장 장치(SSD, HDD) 등응용프로그램은 OS를 통해 하드웨어 자원을 요청하고 사용합니다.OS는 응용프로그램에 하드웨어 자원을 효율적으로 분배 및 관리하여 프로그램이 원활히 작동하도록 지원합니다.OS는 SSD나 HDD와 같은 저장 장치에 저장되고, 컴퓨터가 켜질 때 메모리에 로드됩니다.OS와 응용프로그램 간 상호작용응용프로그램이 OS의 기능을 사용할 수 있도록 OS는 시스템 콜이라는 명령 또는 함수 인터페이스를 제공합니다.보통 응용프로그램은 시스템 콜을 직접 사용하기보다는, 시스템 콜을 호출하는 각 언어의 ..

Computer Science 2024.11.04

[번역] Web Vitals

Philip Walton Optimizing for quality of user experience is key to the long-term success of any site on the web. Whether you're a business owner, marketer, or developer, Web Vitals can help you quantify the experience of your site and identify opportunities to improve. 사용자 경험의 질을 최적화하는 것은 장기적인 웹 사이트 성공의 핵심입니다. 당신이 사업자, 마케터, 또는 개발자든 상관없이, Web Vital은 사이트의 경험을 정량화하고 개선할 기회를 식별하는데 도움이 될 수 있습니다. overv..

728x90
반응형