본문 바로가기

백준알고리즘313

[백준] 11720번: 숫자의 합 (C++) 11720번: 숫자의 합 문제 ) N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 : 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이) 문자열을 숫자로 변환시키는 stoi()에 대해서 알 수 있었던 문제. stoi()를 쓰기 위해서는 헤더를 삽입해 주어야 한다. 추가적으로 숫자를 문자열로 변환시키는 to_string() 존재한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # include # include using namespace std; int main(){ int n;.. 2022. 5. 1.
[백준] 11654번: 아스키 코드 (C++) 11654번: 아스키 코드 문제 ) 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 : 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 : 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 풀이) cpp 에서는 문자로 받고 이를 int로 변환해 내보내면 자동으로 해당 문자의 아스키 코드가 출력된다. 이를 이용해 문제를 풀었다 1 2 3 4 5 6 7 8 9 10 # include using namespace std; int main(){ char a; cin >> a; cout 2022. 5. 1.
[백준] 1065번: 한수 (C++) 1065번: 한수 문제 ) 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 : 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 풀이) 등차수열을 체크하는게 생각보다 어려웠던 문제, 문제를 다시 보니 입력의 제한이 1000이하여서 수를 3개만 확인하면 되는 문제였다. 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 3.. 2022. 5. 1.
[백준] 4673번: 셀프 넘버 (C++) 4673번: 셀프 넘버 문제 ) 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 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, .... 2022. 5. 1.