728x90

전체 글 71

[c++] 이중우선순위큐

문제 설명이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다.명령어수신 탑(높이)I 숫자큐에 주어진 숫자를 삽입합니다.D 1큐에서 최댓값을 삭제합니다.D -1큐에서 최솟값을 삭제합니다.이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요.제한사항operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다.operations의 원소는 큐가 수행할 연산을 나타냅니다.빈 큐에 데이터를 삭제하라는 연산이 주어질 경우, 해당 연산은 무시합니다.입출력 예      입출력 예 설명입출력 예 #116과 -5643을 삽입합니다...

[c++][javascript] 옹알이(1)

문제 설명머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 15babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장합니다.문자열은 알파벳 소문자로만 이루어져 있습니다. 입출력 예babblingresult["aya", "yee", "u", "maa", "wyeoo"]1["ay..

[c++]같은 숫자는 싫어

문제 설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.제한사항배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 ..

[c++]최빈값 구하기

문제 설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항0 0 ≤ array의 원소  입출력 예arrayresult[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1입출력 예 설명입출력 예 #1[1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.입출력 예 #2[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다.입출력 예 #3[1]에는 1만 있으므로 최빈값은 1입니다.문제풀이#include..

[c++]중앙값 구하기

문제 설명중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항array의 길이는 홀수입니다.0 -1,000  입출력 예arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0입출력 예 설명입출력 예 #1본문과 동일합니다.입출력 예 #29, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.문제풀이#include #include #include using namespace std;int solution(vector array) { /..

[c++]다음 큰 숫자

문제 설명자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.제한 사항n은 1,000,000 이하의 자연수 입니다. 입출력 예nresult78831523입출력 예 설명입출력 예#1문제 예시와 같습니다.입출력 예#215(1111)의 다음 큰 숫자는 23(10111)입니다.문제풀이..

브라우저 작동 방식

브라우저의 작동 방식웹 브라우저는 우리가 웹 사이트를 탐색하고, 정보를 얻고, 상호작용할 수 있도록 도와주는 중요한 도구입니다. 이 글에서는 브라우저가 어떻게 동작하는지에 대해 자세히 알아보겠습니다.목차1. 브라우저란 무엇인가?2. 브라우저의 주요 구성 요소3. 브라우저의 렌더링 과정4. 브라우저 엔진과 자바스크립트 엔진5. HTML 파싱 과정6. CSS 파싱 및 적용7. 렌더 트리 구축 및 레이아웃8. 페인팅과 컴포지팅9. 브라우저의 네트워크 통신10. 최신 브라우저의 최적화 기술1. 브라우저란 무엇인가?브라우저는 사용자가 웹 사이트에 접근할 수 있도록 도와주는 소프트웨어입니다. 브라우저는 서버에서 HTML, CSS, JavaScript 등의 파일을 가져와 이를 사용자의 기기에서 표시 가능한 웹 페이지..

개발공부 2024.10.16

[c++]JadenCase 문자열 만들기

문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.입출력 예sreturn"3people unFollowed me""3people Unfollowed Me""for the last week""For The Last Week" 문제풀이#include #include using namespace std;string solutio..

비주얼 스튜디오(visual studio) 단축키 모음

비주얼 스튜디오 단축키 완벽 가이드목차:일반 단축키편집 단축키탐색 단축키디버깅 단축키프로젝트 및 솔루션 관리 단축키창 관리 단축키검색 및 바꾸기 단축키코드 리팩터링 단축키1. 일반 단축키프로젝트 및 파일을 다루거나 기본적인 작업을 할 때 자주 사용되는 단축키입니다.Ctrl + S: 현재 문서 저장.Ctrl + Shift + S: 모든 문서 저장.Ctrl + Z: 마지막 작업 실행 취소.Ctrl + Y: 실행 취소된 작업 다시 실행.Ctrl + Shift + N: 새 프로젝트 열기.Ctrl + O: 파일 열기.Ctrl + F4: 현재 문서 닫기.Ctrl + Shift + F4: 모든 문서 닫기.Ctrl + P: 현재 파일 인쇄.목차로 돌아가기2. 편집 단축키코드를 작성하고 수정할 때 유용한 단축키들로, 작..

개발공부 2024.10.10

OAuth 란?

OAuth 2.0은 현대의 웹 및 모바일 애플리케이션에서 보안 인증 및 권한 부여를 위해 필수적으로 사용되는 프로토콜입니다. 사용자가 비밀번호를 제공하지 않고도 다른 애플리케이션에 자신의 데이터를 안전하게 공유할 수 있도록 하며, 수많은 서비스에서 널리 채택되고 있습니다. 이 가이드에서는 OAuth 2.0의 개념, 필요성, 주요 구성 요소, 구현 방법 및 보안 고려 사항까지 자세히 살펴보겠습니다.목차OAuth란 무엇인가?OAuth가 필요한 이유OAuth 2.0의 주요 구성 요소OAuth 2.0 흐름 (Flows)OAuth 2.0 토큰OAuth 2.0 구현하기OAuth와 보안OAuth의 장단점결론 및 추가 자료1. OAuth란 무엇인가?OAuth는 “Open Authorization”의 약어로, 사용자가 ..

개발공부 2024.10.01
728x90
반응형