본문 바로가기

전체 글110

[C++] We love kriii 특정 문구 출력해보기 : 10718번 예제 출력 강한친구 대한육군 강한친구 대한육군 풀이 #include int main(){ for(int i = 0; i < 2; i++){ cout 2022. 6. 20.
[C++] Hello world! : 2557번 문제 Hello World!를 출력하시오. 풀이 #include int main(){ cout 2022. 6. 20.
[C++] 한수 판별 : 1065번 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 풀이 #include using namespace std; bool IsHanSoo(int x); // 한수인지 찾는 함수 int main() { int max; int count = 0; cin >> max; // 입력 수 까지 한수 인지 체크한다 for (int i = 1; i 2022. 6. 20.
[C++] 셀프넘버 : 4673번 문제 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라고 한다. 위의 수열에서 33은 39의 생성자이고, 39는 51의 생성자, 5.. 2022. 6. 20.
[C++] 정수 N개의 합 함수 만들기 : 15596번 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector &a); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 주어진 틀 #include long long sum(std::vector &a) { long long ans = 0; return ans; } 풀이 #include long long sum(std::vector &a) { l.. 2022. 6. 20.
[C++] 평균은 넘겠지 : 4344번 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 예제 출력 40.000% 57.143% 33.333% 66.667% 55.556% 풀이 #include #include using namespace std; int main() { int max; // 최대 갯수 int student; // 학생 수 int* score; // 점수 배열 double averag.. 2022. 6. 20.