본문 바로가기

전체 글11

[프로그래머스 - Java 해시/1단계] 완주하지 못한 선수 문제 [문제 설명]수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/42576      제한사항마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개.. 2025. 4. 9.
DirectX에서 사용되는 용어 * 3차원 데이터가 화면상에 출력되기 위해서 거치는 일련의 단계= 렌더링 파이프라인 * 렌더링 파이프라인의 구분1. 고정 렌더링 파이프라인= 그래픽스 API에서 제공해주는 옵션으로 렌더링, 제어하는데 많은 제한이 있어 현재는 사용되지 않음 2. 프로그래머블 렌더링 파이프라인= 렌더링 파이프라인의 특정단계를 직접 제어할 수 있음, 해당 연산은 쉐이더에 의해 처리 * 렌더링 파이프라인 연산 단계1. 정점연산= 3차원 > 2차원 정점으로 변환, 정점 쉐이더에 의해서 처리, 즉 3차원 데이터가 2차원 데이터로 변환= 정점연산은 투영 변환까지 처리, 나머지 변환은 자동으로 처리1-1. 3차원 데이터 > 2차원 데이터 변환 과정 (6가지)= 로컬변환(자기중점을 가지고 있음), 월드변환(같은 중점을 가지게 됨), 뷰.. 2024. 10. 13.
[프로그래머스 - 스택/큐 / 2단계] 기능개발 문제 [문제 설명]프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/425.. 2024. 9. 28.
[프로그래머스 - mysql / 5단계] 멸종위기의 대장균 찾기 문제 [문제 설명]각 세대별 자식이 없는 개체의 수(COUNT)와 세대(GENERATION)를 출력하는 SQL문을 작성해주세요. 이때 결과는 세대에 대해 오름차순 정렬해주세요. 단, 모든 세대에는 자식이 없는 개체가 적어도 1개체는 존재합니다. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/301651       예시 입출력 예 #1각 세대별 대장균의 ID는 다음과 같습니다. 1 세대 : ID 1, ID 2 2 세대 : ID 3, ID 4, ID 5 3 세대 : ID 6, ID 7 4 세대 : ID 8 이 때 각 세대별 자식이 없는 대장균의 ID는 다음과 같습니다. 1 세대 : ID 1 2 세대 : I.. 2024. 6. 19.
[프로그래머스 - js / 1단계] 자릿수 더하기 문제 [문제 설명]자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.[제한 조건]N의 범위 : 100,000,000 이하의 자연수 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12931      예시 입출력 예 #1문제의 예시와 같습니다.입출력 예 #29 + 8 + 7 = 24이므로 24를 return 하면 됩니다.    풀이 function solution(n){ n = String(n); var answer = 0; for(var i = 0; i  1. 자연수 n을 문자열로 변환한다.. 2024. 6. 18.
HTTP, WebSocket 개념과 목적 목차1. HTTP2. WebSocket3. 차이점   1. HTTP의 개념 개념: 웹에서 클라이언트(브라우저)와 서버 간의 요청-응답 방식으로 작동하는 프로토콜입니다.작동 방식: 클라이언트가 서버에 요청(request)을 보내면, 서버가 응답(response)을 보내는 방식입니다. 요청이 있을 때만 서버가 응답을 보내며, 각각의 요청-응답은 독립적입니다.특징:비연결성: 각 요청-응답이 독립적이며, 하나의 요청이 끝나면 연결이 종료됩니다.단방향 통신: 클라이언트가 요청을 보내고 서버가 응답을 보내는 방식으로, 서버가 클라이언트에게 직접 데이터를 푸시(push)할 수 없습니다.주로 사용: 웹 페이지 로드, 폼 제출 등.       2. WebSocket 개념: 클라이언트와 서버 간의 상호 작용을 위한 양방향.. 2024. 6. 17.
[프로그래머스 - js / 1단계] 약수의 합 문제 [문제 설명]정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.[제한 조건]n은 0 이상 3000이하인 정수입니다. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12928      예시 입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.    풀이 function solution(n) { var answer = 0; for(var i = 0; i  1. 0부터 정수 n 까지의 반복문 안에서 정수 n 을 i 로 나누었을때 나머지값이 0 인 값을 answer 변수에 더.. 2024. 6. 17.
[프로그래머스 - js / 1단계] 문자열을 정수로 바꾸기 문제 [문제 설명]문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. [제한 조건]s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12925      예시 입력 : 출력 = "1234" : 1234 , "-1234" : -1234    풀이 function.. 2024. 6. 12.
[프로그래머스 - js / 1단계] 문자열 내 p와 y의 개수 문제 [문제] 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. [제한사항] 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12916      예시 입력 : 출력 = (pPoooyY : tr.. 2024. 6. 11.
Javascript 비동기, 동기 (await & async) 목차1. 비동기와 동기 차이점2. await async 사용이유3. await async 사용예제  1. 비동기와 동기 차이점동기 (Synchronous): 작업이 순차적으로 실행되어 하나의 작업이 끝날 때까지 다음 작업이 시작되지 않습니다. 비동기 (Asynchronous): 작업이 병렬로 실행될 수 있어, 긴 작업이 완료되기를 기다리지 않고 다른 작업을 수행할 수 있습니다.       2. await async 사용이유: await와 async를 사용하는 이유는 비동기 코드를 더 간결하고 읽기 쉽게 만들기 위해서입니다.async 키워드는 함수가 비동기 함수를 반환하도록 하고, await 키워드는 프로미스가 해결될 때까지 함수 실행을 일시 중지합니다.이를 통해 콜백 지옥(callback hell)을 피.. 2024. 6. 10.