일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- C++
- javascript
- 구간 합 구하기 4
- 프로그래머스
- 다이내믹 프로그래밍
- 4796
- mermaid js
- n^2 배열 자르기
- 소수 체크
- 18111
- react
- 정수 삼각형
- Git Convention
- 깊이 우선 탐색
- 숫자 문자열과 영단어
- 없는 숫자 더하기
- 5525
- 옵셔널 체이닝 연산자
- BOJ
- colorSyntax
- 위클리 챌린지
- 1620
- 주식 가격
- Hasing
- 2018 KAKAO BLIND RECRUITMENT
- 브루트포스 알고리즘
- js
- 10162
- 이분탐색
- codeSyntaxHighlight
- Today
- Total
목록Algorithm/Programmers(c++) (86)
개발하는 kim-hasa
https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr 자연수를 뒤집어서 배열에 넣는 문제입니다. 다시 말하면 10으로 나누어서 1의 자리를 넣으면 되는 문제입니다. #include #include using namespace std; vector solution(long long n) { vector answer; int div; // 1의..
https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출 programmers.co.kr 숫자의 자릿수를 더하는 문제입니다. 10으로 나누면서 그 나머지를 계속 더해가면서 푸는 문제입니다. #include using namespace std; int solution(int n) { int answer = 0; int div; // 1의 자리 계산을 위한 변수 while( n ..
https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 단어마다 짝수번째는 대문자로, 홀수번째는 소문자로 만드는 문제입니다. 가장 먼저 반복문을 돌리면서 문자 하나씩 계산합니다. 이때 공백이 나오면 인덱스를 초기화합니다. 공백이 아니라면 인덱스가 짝수인지 홀수인지 계산합니다. 그 후 아스키코드값을 이용해서 대문자와 소문자로 각각 변경합니다. 그리고 정답 배열에 넣어주면 됩니다. #include #incl..
https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 1부터 n까지 반복문을 돌려서 약수를 더해가면 됩니다. #include #include using namespace std; int solution(int n) { int answer = 0; for(int i=1; i
https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 문자열을 숫자로 변환합니다. 가장 먼저 음수인지 양수인지 맨 처음 인자로 확인합니다. -와 + 라면 그걸 제외하고 나머지를 숫자로 변경합니다. 부호가 생략되어있다면 모든 숫자를 변경합니다. #include #include using namespace std; int solution(string s) { int answer..
https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 입력받은 n에 따라서 짝수면 수박수박....수박 을 리턴하고, 홀수면 수박수박.......수박수 를 리턴한다. 먼저 짝수인지 홀수인지 확인한 후 짝수면 박으로 끝나고 홀수면 뒤에 수를 붙여준다. #include #include using namespace std; string solution(int n) { string an..
https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr kim의 위치를 찾아서 반환합니다. i는 int이므로, to_string으로 문자로 변경합니다. #include #include using namespace std; string solution(vector seoul) { string answer = ""; for(int i=0; i
https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 4자리 6자리인 경우, 숫자만 있는 경우만 true 리턴합니다. 숫자가 아니라 문자가 있다면 false 리턴합니다. #include #include using namespace std; bool solution(string s) { bool answer = true; if(s.size() == 4 || s...
https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr 문자열을 내림차순으로 배치하는 문제입니다. 문자열을 소문자와 대문자로 다른 배열에 넣은 후 정렬합니다. 그 이후 소문자 뒤에서부터, 대문자 뒤에서부터 정답 문자열에 추가합니다. #include #include #include using namespace std; string solution(string s) { string answe..
https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 문자열 안의 p와 y의 개수를 카운트해서 같다면 true, 다르다면 false 를 리턴합니다. 개수를 카운트해서 더해준 후, 마지막에 비교해서 다르면 false 같으면 true를 리턴합니다. #include #include using namespace std; bool solution(str..