https://www.acmicpc.net/problem/2774
2774번: 아름다운 수
윤정이는 뭐든지 아름다운 것이 좋다고 생각한다. 그래서 윤정이는 사물을 볼 때 자신이 정한 방법으로 아름다운 정도를 평가한다. 윤정이는 수를 볼 때도 이런 아름다운 수의 정도를 따지는데,
www.acmicpc.net
c++로 백준 2774번 문제를 풀어보겠다.
문제
윤정이는 뭐든지 아름다운 것이 좋다고 생각한다. 그래서 윤정이는 사물을 볼 때 자신이 정한 방법으로 아름다운 정도를 평가한다. 윤정이는 수를 볼 때도 이런 아름다운 수의 정도를 따지는데, 윤정이에게 있어서 아름다운 수의 정도는 그 수를 이루고 있는 10진수의 서로 다른 숫자의 개수를 의미한다. 예를 들어 122이라는 수는 1과 2 라는 2개의 숫자로 이루어져 있으므로 아름다운 정도가 2가 된다. 윤정이의 방법으로 여러 수들의 아름다운 정도를 알아보자.
입력
첫째 줄에는 테스트 케이스의 개수 T가 주어진다. 다음 줄부터는 아름다운 정도를 알고 싶은 수 X(1 ≤ X ≤ 1000000000)가 주어진다.
출력
각각의 테스트 케이스마다 X의 아름다운 정도를 한 줄에 하나씩 입력으로 주어진 순서대로 출력한다.
예제 입력 1 복사
2
7
122
예제 출력 1 복사
1
2
<문제 풀이>
1. T를 선언한 후 입력받는다.
2. for문을 T번 반복하며 주어진 문제를 해결한다.
- for 반복문 코드 내용 -
숫자를 문자열 형태로 입력받는다.
문자열의 문자에 대하여 bool형의 배열에 위치에 맞게 true(1)라고 값을 바꿔준다.
bool 배열에 들어있는 값이 1이라면 1의 개수만큼 result에 더해준다.
계산한 result값을 출력한다.
코드는 다음과 같다.
'C++' 카테고리의 다른 글
[백준 알고리즘] 10822번 : 더하기, c++ (0) | 2022.03.16 |
---|---|
[백준 알고리즘] 1427번 : 소트인사이드, c++ (0) | 2022.03.15 |
[백준 알고리즘] 10539번 : 수빈이와 수열, c++ (0) | 2022.03.12 |
[백준 알고리즘] 10769번 : 행복한지 슬픈지, c++ (0) | 2022.03.12 |
[백준 알고리즘] 11948번 : 과목선택, c++ (0) | 2022.03.11 |