Backjoon55 백준 2577_숫자의 개수[C++] 문제 풀이 입력받은 세 수를 곱하고, 곱한 숫자 중 0~9까지 숫자가 각각 몇개씩 있는지를 출력하는 문제입니다. 0~9까지 숫자가 몇번 나왔는지 카운트하기 위해 크기가 10인 배열을 생성해주고 배열의 0번째는 0의 개수, 1번째는 1의 개수... 이런식으로 카운트를 해주면 됩니다. 또 각 자리가 어떤 수인지를 알기위해 %(Modulo) 연산자를 사용하여 풀이를 진행하였습니다. 소스코드 #include using namespace std; int main() { int array[10]={0,}; int a,b,c,value,num; cin >>a>>b>>c; value=a*b*c; while(1){ num = value%10; array[num]++; value= value/10; if(value==0).. 2022. 1. 17. 백준 2562_최댓값[C++] 문제 풀이 입력받은 값 중에서 최댓값이 어떤 값이고, 그 최댓값이 입력받은 값 중 몇번째 인지를 출력하면 되는 문제입니다. 최댓값이 몇번째 입력값인지를 출력하지 않는다면 sort를 이용하여 오름차순으로 정렬한 후 마지막 값을 출력하면 되지만, 이 문제에서는 순서도 출력하여야 하므로 입력받은 값을 하나하나 비교하는 방식으로 풀이를 진행하였습니다. 소스코드 #include using namespace std; int main() { int array[9],order=0,max=0; for ( int i = 0; i > array[i]; if(max 2022. 1. 17. 백준 1546_평균[C++] 문제 풀이 문제에서 일반적인 평균을 구하는 방법이 아니라 (획득한점수/최고점수*100) 를 점수로 계산하고, 이 점수를 이용해서 새로운 평균을 구하는 문제입니다. 따라서 입력받은 값 중 최대값을 나타내는 변수를 이용하여 점수를 계산해주고 그 총점으로 평균을 구하는 코드를 작성해 주시면 됩니다. 소스코드 #include using namespace std; int main() { int n; cin >> n; double array[n],total=0, max=0; for (int i = 0; i > array[i]; if(max 2022. 1. 16. 백준 10952_A+B - 5[C++] 문제 풀이 백준 10951과 동일한 문제이나 0 0 을 입력 받았을 경우 break문을 추가해주면 되는 문제입니다. 소스코드 #include using namespace std; int main() { int a, b; while(1){ cin>>a>>b; if(a==0 && b==0) break; cout 2022. 1. 15. 백준 10951_A+B - 4[C++] 문제 풀이 정수 2개를 입력받아 더한 값을 출력하면 되는 간단한 문제입니다. 소스코드 #include using namespace std; int main() { int a, b; while(cin>>a>>b){ cout 2022. 1. 15. 백준 1110_더하기 사이클[C++] 문제 풀이 문제에 주어진대로 숫자가 26일 경우 2+6=8 과 1의자리 수인 6을 10의 자리로 이동하여 68을 만들고 이와 같은 과정을 반복하여 입력된 수가 나올때까지 몇번의 사이클이 반복되었는지를 출력하는 문제입니다. 그렇기 때문에 반복문이 계속 수행되게 해주고, 같은 수가 나올경우 break를 사용하여 반복문을 빠져 나오는 방식으로 문제 풀이를 진행해 주면 됩니다. 변수는 10의 자리수가 무엇인지 나타내는 a , 1의 자리 수를 나타내는 b, a와 b를 합쳐서 나온 값을 나타내주는 c와 계산의 결과로 나온 새로운 수를 나타내는 d 로 구성되어 있습니다. 여기서 c의 값이 10이 넘을 경우 10의 자리를 버리고 1의 자리만 나오게 해주면 원하는 결과를 얻을 수 있습니다. 소스코드 #include us.. 2022. 1. 15. 백준 15552_빠른 A+B[C++] 문제 풀이 문제에 주어진 힌트를 이용하여 문제를 풀어주면 쉽게 해결할 수 있는 문제입니다. (주어진 힌트를 이용하지 않을 시 시간초과가 발생하여 틀리게 됩니다.) 소스코드 #include using namespace std; int main() { cin.tie(NULL); ios::sync_with_stdio(false); int n, a, b; cin >> n; int result[n]; for (int i = 0; i > a >> b; result[i] = a+b; } for (int j = 0; j < n; j++) { cout 2022. 1. 13. 백준 11022_A+B - 8[C++] 문제 풀이 백준 11021과 동일한 문제에 덧셈식만 추가해주면 되는 간단한 문제입니다. 11021과는 다르게 바로 출력하는 방식으로 작성하였습니다. 소스코드 #include using namespace std; int main() { int n, a, b; cin >> n; for (int i = 0; i > a >> b; cout 2022. 1. 13. 백준 11021_A+B - 7[C++] 문제 풀이 백준 10950 과 동일한 문제이나 for문에서 i의 수가 커짐에 따라 Case # 뒤에 i+1의 값을 같이 출력해주면 되는 간단한 문제이다. 소스코드 #include using namespace std; int main() { int n, a, b; cin >> n; int result[n]; for (int i = 0; i > a >> b; result[i]=a+b; } for (int i = 0; i 2022. 1. 13. 이전 1 2 3 4 5 6 7 다음