일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 4월
- 백준
- 개인 프로젝트 - 런앤건
- 2025년
- 1월
- c++
- 2월
- 5월
- 다이나믹 프로그래밍
- 6월
- 프로그래머스
- 코딩 테스트
- 단계별로 풀어보기
- 유니티 심화과정
- 골드메탈
- 2024년
- 게임 엔진 공부
- 입문
- 2023년
- 유니티
- todolist
- 자료 구조
- 7월
- 개인 프로젝트
- 2022년
- 수학
- 3월
- 코딩 기초 트레이닝
- 기초
- C/C++
- Today
- Total
기록 보관소
[프로그래머스] Lv.1 문제 PART 3(C++) 본문
프로그래머스 코딩 테스트 : Lv.1 문제(C++)
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
프로그래머스 Lv.1 문제 : 평균 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/12944
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
double solution(vector<int> arr) {
double answer = 0;
int i;
for (i = 0; i < arr.size(); i++)
answer += arr[i];
return answer / i;
}
// 다른 사람의 풀이 : accumulate를 사용하는 방법
#include <string>
#include <vector>
#include <numeric>
using namespace std;
double solution(vector<int> arr) {
double answer = accumulate(arr.begin(), arr.end(), 0);
return answer / arr.size();
}
결과
프로그래머스 Lv.1 문제 : 하샤드 수
https://school.programmers.co.kr/learn/courses/30/lessons/12947
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.
예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.
자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
제한사항
- x는 1 이상, 10000 이하인 정수입니다.
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
bool solution(int x) {
int temp = x;
int sum = 0;
while (temp != 0) {
sum += temp % 10;
temp /= 10;
}
return !(x % sum) ? true : false;
}
결과
프로그래머스 Lv.1 문제 : x만큼 간격이 있는 n개의 숫자
https://school.programmers.co.kr/learn/courses/30/lessons/12954
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한사항
- x는 -10000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
입출력 예
코드
#include <string>
#include <vector>
using namespace std;
vector<long long> solution(int x, int n) {
vector<long long> answer;
for (int i = 1; i <= n; i++)
answer.push_back(x*i);
return answer;
}
결과
여담
두 번째 문제 코드는 굳이 삼항 연산자를 쓰지 않아도 된다.
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.1 문제 PART 5(C++) (0) | 2024.05.07 |
---|---|
[프로그래머스] Lv.1 문제 PART 4(C++) (0) | 2024.05.06 |
[프로그래머스] Lv.1 문제 PART 2(C++) (0) | 2024.05.02 |
[프로그래머스] Lv.1 문제 PART 1(C++) (0) | 2024.04.29 |
[프로그래머스] 자릿수 더하기(C++) (2) | 2024.03.29 |