일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 5월
- 프로그래머스
- 2023년
- 백준
- 자료 구조
- 수학
- 입문
- c++
- 1월
- todolist
- 코딩 기초 트레이닝
- 단계별로 풀어보기
- 유니티 심화과정
- 2024년
- 2022년
- 다이나믹 프로그래밍
- 2025년
- 유니티
- 6월
- 개인 프로젝트 - 런앤건
- 3월
- C/C++
- 코딩 테스트
- 개인 프로젝트
- 골드메탈
- 2월
- 기초
- 7월
- 4월
- 게임 엔진 공부
- Today
- Total
기록 보관소
[프로그래머스] 코딩 기초 트레이닝 PART 13(C++) 본문
프로그래머스 코딩 테스트 연습 : 코딩 기초 트레이닝(C++)
https://school.programmers.co.kr/learn/challenges?order=recent&languages=cpp&partIds=44139&page=4
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
프로그래머스 코딩 기초 트레이닝 : n 번째 원소부터
https://school.programmers.co.kr/learn/courses/30/lessons/181892
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
vector<int> answer;
for(int i = n; i <= num_list.size(); i++)
answer.push_back(num_list[i - 1]);
return answer;
}
// 다른 사람의 풀이 1 : assign 함수를 사용하는 방법
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
vector<int> answer;
answer.assign(num_list.begin()+n-1, num_list.end());
return answer;
}
// 다른 사람의 풀이 2 : vector를 바로 생성해서 return 하는 방법
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
return vector<int>(num_list.begin() + n - 1,num_list.end());
}
결과
프로그래머스 코딩 기초 트레이닝 : 순서 바꾸기
https://school.programmers.co.kr/learn/courses/30/lessons/181891
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
vector<int> answer(num_list.begin() + n, num_list.end());
answer.insert(answer.end(), num_list.begin(), num_list.begin() + n);
return answer;
}
// 다른 사람의 풀이 : rotate 함수를 사용하는 방법
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
rotate(num_list.begin(),num_list.begin() + n,num_list.end());
return num_list;
}
결과
프로그래머스 코딩 기초 트레이닝 : 왼쪽 오른쪽
https://school.programmers.co.kr/learn/courses/30/lessons/181890
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
문자열 리스트 str_list에는 "u", "d", "l", "r" 네 개의 문자열이 여러 개 저장되어 있습니다.
str_list에서 "l"과 "r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
"l"이나 "r"이 없다면 빈 리스트를 return합니다.
제한사항
- 1 ≤ str_list의 길이 ≤ 20
- str_list는 "u", "d", "l", "r" 네 개의 문자열로 이루어져 있습니다.
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
vector<string> solution(vector<string> str_list) {
vector<string> answer;
for (int i = 0; i < str_list.size(); i++) {
if (str_list[i] == "l")
return vector<string>(str_list.begin(), str_list.begin() + i);
if (str_list[i] == "r")
return vector<string>(str_list.begin() + i + 1, str_list.end());
}
return answer;
}
결과
프로그래머스 코딩 기초 트레이닝 : n 번째 원소까지
https://school.programmers.co.kr/learn/courses/30/lessons/181889
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
return vector<int> (num_list.begin(), num_list.begin() + n);
}
결과
프로그래머스 코딩 기초 트레이닝 : n개 간격의 원소들
https://school.programmers.co.kr/learn/courses/30/lessons/181888
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
- 5 ≤ num_list의 길이 ≤ 20
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ 4
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> num_list, int n) {
vector<int> answer;
for (int i = 0; i < num_list.size(); i += n)
answer.push_back(num_list[i]);
return answer;
}
결과
여담
왼쪽 오른쪽 문제에서 문제를 잘못 읽어서 시간이 걸리긴했지만 전체적으로 쉬웠다.
대부분 벡터를 만들고 return 하는 문제라서 쉽게 쉽게 끝낼 수 있었던 것같다.
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 코딩 기초 트레이닝 PART 15(C++) (0) | 2024.02.01 |
---|---|
[프로그래머스] 코딩 기초 트레이닝 PART 14(C++) (0) | 2024.01.30 |
[프로그래머스] 코딩 기초 트레이닝 PART 12(C++) (0) | 2024.01.19 |
[프로그래머스] 코딩 기초 트레이닝 PART 11(C++) (0) | 2024.01.18 |
[프로그래머스] 코딩 기초 트레이닝 PART 10(C++) (0) | 2024.01.17 |