숫자 d가 있다고 가정하면 이를 단어로 변환해야 합니다. 따라서 d =9이면 출력은 "9"여야 합니다. 0과 9의 범위를 벗어나는 일부 d를 제공하면 적절한 출력을 반환합니다.
따라서 입력이 d =3과 같으면 출력은 "Three"가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- solve() 함수를 정의하면 d가 걸립니다.
- d <0 및 d> 9인 경우:
- 반환("0 - 9 범위 초과")
- 그렇지 않으면 d가 0과 같을 때:
- 반환("0")
- 그렇지 않고 d가 1과 같을 때:
- 반환("하나")
- 그렇지 않으면 d가 2와 같을 때:
- 반환("2")
- 그렇지 않으면 d가 3과 같을 때:
- 반환("3")
- 그렇지 않으면 d가 4와 같을 때:
- 반환("4")
- 그렇지 않으면 d가 5와 같을 때:
- 반환("5")
- 그렇지 않으면 d가 6과 같을 때:
- 반환("6")
- 그렇지 않고 d가 7과 같을 때:
- 반환("일곱")
- 그렇지 않으면 d가 8과 같을 때:
- 반환("8")
- 그렇지 않고 d가 9와 같을 때:
- 반환("9")
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#include <iostream> using namespace std; void solve(int d){ if(d < 0 || d > 9){ cout << "Beyond range of 0 - 9"; }else if(d == 0){ cout << "Zero"; }else if(d == 1){ cout << "One"; }else if(d == 2){ cout << "Two"; }else if(d == 3){ cout << "Three"; }else if(d == 4){ cout << "Four"; }else if(d == 5){ cout << "Five"; }else if(d == 6){ cout << "Six"; }else if(d == 7){ cout << "Seven"; }else if(d == 8){ cout << "Eight"; }else if(d == 9){ cout << "Nine"; } } int main(){ int d; cin >> d; solve(d); }
입력
3
출력
Three