일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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/C++
- c++
- 유니티
- todolist
- 2025년
- 코딩 기초 트레이닝
- 10월
- 단계별로 풀어보기
- 2022년
- 유니티 심화과정
- 2023년
- 2월
- 프로그래머스
- 골드메탈
- 5월
- 백준
- 1월
- 개인 프로젝트
- 기초
- 게임 엔진 공부
- 다이나믹 프로그래밍
- 개인 프로젝트 - 런앤건
- 자료 구조
- 2024년
- 입문
- 4월
- 수학
- 3월
- 7월
- 코딩 테스트
- Today
- Total
기록 보관소
[프로그래머스] Lv.1 문제 PART 7(C++) 본문
프로그래머스 코딩 테스트 : Lv.1 문제(C++)
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
프로그래머스 Lv.1 문제 : 수박수박수박수박수박수?
https://school.programmers.co.kr/learn/courses/30/lessons/12922
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한사항
- n은 길이 10,000이하인 자연수입니다.
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
string solution(int n) {
string answer = "";
for (int i = 0; i < n; i++)
answer += i % 2 ? "박" : "수";
return answer;
}
결과
프로그래머스 Lv.1 문제 : 내적
https://school.programmers.co.kr/learn/courses/30/lessons/70128
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다.
a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)
제한사항
- a, b의 길이는 1 이상 1,000 이하입니다.
- a, b의 모든 수는 -1,000 이상 1,000 이하입니다.
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> a, vector<int> b) {
int answer = 0;
for (int i = 0; i < a.size(); i++)
answer += a[i] * b[i];
return answer;
}
결과
프로그래머스 Lv.1 문제 : 제일 작은 수 제거하기
https://school.programmers.co.kr/learn/courses/30/lessons/12935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.
단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요.
예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
제한사항
- arr은 길이 1 이상인 배열입니다.
- 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
입출력 예
코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr) {
arr.erase(min_element(arr.begin(), arr.end()));
return arr.empty() ? vector<int>(1, -1) : arr;
}
결과
여담
쉽게쉽게 해결했다.
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.1 문제 PART 9(C++) (2) | 2024.05.15 |
---|---|
[프로그래머스] Lv.1 문제 PART 8(C++) (0) | 2024.05.13 |
[프로그래머스] Lv.1 문제 PART 6(C++) (0) | 2024.05.09 |
[프로그래머스] Lv.1 문제 PART 5(C++) (0) | 2024.05.07 |
[프로그래머스] Lv.1 문제 PART 4(C++) (0) | 2024.05.06 |