본문 바로가기
반응형

분류 전체보기78

[BOJ/백준] 11720번 숫자의 합 - [c/c++] 풀이 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 해설 숫자가 공백없이 입력 되므로 배열로 받는다. 문자를 숫자로 변환하는 과정에서 아스키 코드에 의해 0부터 9까지의 문자는 48부터 57까지의 숫자로 변환된다. 따라서 숫자로 변환 후 '0' 또는 48을 빼줘야 정상적으로 값을 구할 수 있다. 코드 c #include int main() { int t; char s[101]; scanf("%d %s", &t, s); int sum = 0; for (int i = 0; i < t; i++) { sum += s[i] - '0'.. 2022. 10. 14.
[BOJ/백준] 11654번 아스키 코드 - [c/c++] 풀이 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해설 char로 입력받은 후 int로 출력하면 되는 문제이다. 코드 c #include int main() { char c; scanf("%c", &c); printf("%d", c); return 0; } c++ #include using namespace std; int main() { char c; cin >> c; cout 2022. 10. 14.
[BOJ/백준] 1065번 한수 - [c/c++] 풀이 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 해설 if (n >= 99) ans = 99; else ans = n; 3자리수 미만인 수 즉 1부터 99까지는 모두 한수이므로 수가 99이상일 경우 한수의 최소 개수는 99, 수가 99보다 작을 경우 한수의 개수는 그 수가 된다. 한수인 지 체크하는 함수 bool check(int n)을 작성하였다. 세 자리 수부터 들어오므로 백의 자리 수, 십의 자리 수, 일의 자리 수를 각각 구하여 공차가.. 2022. 10. 13.
[BOJ/백준] 4673번 셀프 넘버 - [c/c++] 풀이 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 해설 n의 다음 항은 n + (n의 각 자리 수의 합)이다. 123 -> 123 + 1 + 2 + 3 = 129이다. 다음 항을 구하는 함수를 int d(int n) 함수에 작성하였다. 메인 함수에서 1부터 10000까지 수의 다음 항을 구하여 배열에 true로 저장하였다. 즉 true로 저장된 값은 생성자가 있다는 의미로 셀프 넘버가 아니다.. 2022. 10. 13.
반응형