본문 바로가기
반응형

전체 글183

[Baekjoon] C++ 11721번 열 개씩 끊어 출력하기 https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net string 타입의 변수 str을 생성하고 단어를입력 받는다. #include string str = ""; cin >> str; 전체 단어를 출력한다. 단, 10개씩 끊어 출력해야하므로 10개의 문자를 출력한 이후에 한 칸 아래로 내려준다. 문자열은 0부터 시작하므로, 0부터 9까지 모두 10개가 출력될 때마다 내려주면 되기 때문에 현재 출력 위치를 10으로 나눴을 때 9가 되면 내려주도록 설정하면 된다. for (int i.. 2021. 6. 13.
[Baekjoon] C++ 1008번 A/B ​ https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 소수점까지 출력해야하므로 A와 B를 double형으로 입력받아 나눗셈을 수행한다. double A = 0; double B = 0; cin >> A >> B; cout A >> B; cout A >> B; cout 2021. 6. 7.
[C++] 고정 소수점 (소수점 자리 수 지정하여 출력) 고정 소수점이란 프로그래밍을 하다보면 소수점을 고정하여 출력하고 싶을 때가 있다. 가령, 100 / 3 의 값은 3.333333... 으로 무한하다. 하지만 숫자를 무한히 출력할 수는 없으므로 계산기는 자신이 표시할 수 있는 수까지만 반올림하여 표시한다. C++에서도 다음과 같은 계산을 하였을 때, 기본 출력자인 cout으로 출력 할 때 무한히 출력하지 않고 일정 부분에서 반올림하여 출력하는 것을 볼 수 있다. double a = 100; double b = 3; cout 2021. 6. 1.
[Baekjoon] C++ 4344번 평균은 넘겠지 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 테스트 케이스의 수 C를 입력 받아 반복해준다. int C = 0; cin >> C; for (int i = 0; i > N; vector arr = {}; int sum = 0; for (int j = 0; j > n; arr.push_back(n); sum.. 2021. 6. 1.
[Baekjoon] C++ 11654번 아스키 코드 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net char형으로 입력 받은 뒤 int형으로 변환하여 출력해준다. [전체 코드] #include using namespace std; int main() { char c; cin >> c; cout 2021. 5. 31.
[Baekjoon] C++ 2577번 숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net int A, B, C의 값을 입력 받은 뒤 곱셈한 값을 구한다. int A=0, B=0, C=0; cin>> A >> B >> C; int mul = A * B * C; 크기가 10인 배열을 만든다. 이때 각각의 주소에 들어가는 값은, 해당 주소의 숫자를 카운트한 값이다. 예를 들어, num[2]에 들어가는 값은 mul에서 2의 개수를 센 값이다. 그 뒤 mul의 맨 뒷자리부터 어떤 숫자인지 카운트 한다. mul % 10 한 값이 가장 뒤의 숫자이며,.. 2021. 5. 31.
[Baekjoon] C++ 2920번 음계 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net input을 배열로 차례대로 입력 받는다. array arr = {}; for (int i = 0; i > arr[i]; } 입력 받은 값이 뒤의 값과 비교하여 1이 작은 지 혹은 큰 지 확인한 뒤 해당 개수를 카운트 한다. int up = 1; int down = 1; for (int i = 0; i < 7; i++) { i.. 2021. 5. 31.
[Baekjoon] C++ 10039번 평균 점수 https://www.acmicpc.net/problem/10039 10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net n명 학생의 점수를 입력 받는다. 이때 40점 이하의 학생은 무조건 40점을 받게 되므로 입력 받은 값이 40보다 작으면 40으로 바꿔준다. if(n < 40) n = 40; 입력 받은 값을 total 변수에 모두 더해준 뒤, 5로 나눠 평균 값을 출력한다. total += n; [전체 코드] #include using namespace std; int main() { int tota.. 2021. 5. 31.
[Baekjoon] C++ 1110번 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net input n을 입력 받는다. int n = 0; cin >> n; 현재 새로운 수, 뒷자리에 추가할 수, 싸이클 횟수를 각각 선언해준다. 이때, now는 가장 처음의 n으로 초기화 해준다. int now = n; //현재 새로운 수 int re = 0;//뒷자리에 추가 할 수 int cnt = 0;//싸이클 횟수 now와 n이 같을 때까지 while문을 반복해준다. 이때, 위에서 .. 2021. 5. 21.
반응형