분류 전체보기 70

[Programmers] [C++] 주식가격 / 이진 변환 반복하기

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때,가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상 100,000 이하입니다.prices return[1, 2, 3, 2, 3] [4, 3, 1, 1, 0]1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다.#include #inclu..

회고록: 제작한 김에 출시까지

Q. 어떻게 개인이 적법하게 국내에 게임을 출시할 수 있을까?1. 스토브에 자체등록심사를 받고 출시한다.2. 곧바로 스팀웍스 계정을 만들고 상점 페이지와 빌드 검수를 끝낸다.3. 생성된 상점 페이지 주소와 게임 정보를 유통 통보서에 작성해 게임물관리위원회에 보낸다. 지난 5월부터 본격적으로 게임 기획과 개발을 시작한게 엊그제 같은데, 어느새 스팀 출시까지 하게 되었다 게임 제작에서 가장 뿌듯했던 건 도와주신 분들의 닉네임을 엔딩 크레딧에 넣었을 때였고, 은근히 스트레스 받은 건 개인이 국내에서 적법하게 게임을 출시하는 과정이었다. 생각보다 많은 규제와 법안이 있음에 놀랐다 으른이가 되어서도 게임에 대한 열정과 불타오르는 마음은 여전하지만, 어른이 되면 법을 지킬줄 알아야 한다. 개인이 비용 안들이..

주절주절 2025.04.17

[Programmers] [C++] JadenCase 문자열 만들기 / 프로세스

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다.단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.s return"3people unFollowed me" "3people Unfollowed Me""for the last week" "For The Last Week"#include..

[Programmers] [C++] H-Index / 최댓값과 최솟값

H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다.어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다.위키백과1에 따르면, H-Index는 다음과 같이 구합니다.어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다.논문별 인용 횟수는 0회 이상 10,000회 이하입니다.citations return[3, 0, 6, 1, 5] 3이 과학..

[Programmers] [C++] K번째 수 / 모의고사

배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때,k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때,commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.array의 길이는 1 이상 100 이하입니다.array의 각 원소는 1 이상 100..

[C++] Array와 Pointer

포인터를 다시 공부하던 중 array와 비슷한 점이 있어 정리해본다.  1. 배열의 이름을 출력하면 첫 번째 요소의 주소값이 나온다.2, 포인터 변수는 주소값을 출력한다3. 1번을 이용해서 포인터 변수와 배열은 거~의 동일하게 사용 가능하다 #include using namespace std;int main(){ int arr[] = {1, 2, 3}; cout 0x7fffc0d2721c1112 1. cout arr[0]이 아니라 그냥 arr를 출력하면 첫번째 요소(=1)의 주소값이 나온다. 2. cout  이 점을 역참조해서, *arr는 첫번째 요소의 주소값 데이터(=1)을 반환한다 3. cout 똑같이 arr의 첫번째 요소를 반환한다 4. cout arr의 전체 사이즈 4x3 = 12를 ..

Study 2025.02.05

[그래픽스] 벡터의 내적과 외적을 이해해보자

학교에서 배웠던 기하와 벡터+선형대수학 개념을 끄집어보자~~내가 이해한 것을 적은 것이므로 의견이 강하게 들어가 있다  벡터의 내적: 두 벡터가 얼마나 겹치는가? → 스칼라 값이 나옴가령 좌표에 저 두 벡터 a, b가 있다고 해보자그리고 a벡터 위에 빛을 쪼아보자. 햇빛이던 스탠드던 다 좋다 그리고 이걸 정사영이라고 부르자그렇다면 그림상 b벡터 위에 빗금만큼 a벡터가 겹칠 것이다 삼각함수로 삼각형의 빗변, 밑변, 대변을 정의할 수 있는데 증명은 생략하겠다 삼각함수 이해하기(sin, cos, tan)해당 포스팅은 한 커뮤니티 싸이트에서 본 양질의 게시물을 좀 더 많은 사람에게 공유하기 위한 목적으로 재 업로드 합니다. 문제 발생 시 삭제하겠습니다. lab.gamecodi.com/board/zboard.ph..

Study 2025.01.23

[Programmers] [C++] 가장 가까운 글자 / 소수 찾기

문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서,자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다.n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 중 가까운 것..

[Programmers] [C++] 약수의 개수와 덧셈 / 이상한 문자 만들기

두 정수 left와 right가 매개변수로 주어집니다.left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고,약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.1 ≤ left ≤ right ≤ 1,000left right result13 17 4324 27 52- 입출력 예 #1다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다.수 약수 약수의 개수13 1, 13 214 1, 2, 7, 14 415 1, 3, 5, 15 416 1, 2, 4, 8, 16 517 1, 17 2따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다.- 입출력 예 #2다음 표는 24부터 27까지의 수들의 약수를 모두..

[Programmers] [C++] 정수 내림차순으로 배치하기 / 자연수 뒤집어 배열로 만들기

함수 solution은 정수 n을 매개변수로 입력받습니다.n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.예를 들어 n이 118372면 873211을 리턴하면 됩니다.n은 1이상 8000000000 이하인 자연수입니다.n return118372 873211#include #include #include using namespace std;long long solution(long long n) { string num = to_string(n); sort(num.begin(), num.end(), greater()); return stol(num);} sort 함수가 지원하는 오름차순/내림차순을 사용하면 좋다이때 끝이 greater()라면 내..