Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool hasRepeatedDigit(int);
- int main() {
- int num;
- cin >> num;
- if (hasRepeatedDigit(num)) {
- cout << "Contains a digit twice";
- } else {
- cout << "Digits don't repeat";
- }
- return 0;
- }
- bool hasRepeatedDigit(int num) {
- int countOne = 0;
- int countTwo = 0;
- int countThree = 0;
- int countFour = 0;
- int countFive = 0;
- int countSix = 0;
- int countSeven = 0;
- int countEight = 0;
- int countNine = 0;
- int countZero = 0;
- while (num > 0) {
- int lastDigit = num % 10;
- switch (lastDigit) {
- case 0:
- countZero++;
- if (countZero == 2) {
- return true;
- }
- break;
- case 1:
- countOne++;
- if (countOne == 2) {
- return true;
- }
- break;
- case 2:
- countTwo++;
- if (countTwo == 2) {
- return true;
- }
- break;
- case 3:
- countThree++;
- if (countThree == 2) {
- return true;
- }
- break;
- case 4:
- countFour++;
- if (countFour == 2) {
- return true;
- }
- break;
- case 5:
- countFive++;
- if (countFive == 2) {
- return true;
- }
- break;
- case 6:
- countSix++;
- if (countSix == 2) {
- return true;
- }
- break;
- case 7:
- countSeven++;
- if (countSeven == 2) {
- return true;
- }
- break;
- case 8:
- countEight++;
- if (countEight == 2) {
- return true;
- }
- break;
- case 9:
- countNine++;
- if (countNine == 2) {
- return true;
- }
- break;
- }
- if (lastDigit == 1) {
- countOne++;
- if (countOne == 2) {
- return true;
- }
- } else if (lastDigit == 2) {
- countTwo++;
- if (countTwo == 2) {
- return true;
- }
- } else if (lastDigit == 3) {
- countThree++;
- if (countThree == 2) {
- return true;
- }
- } else if (lastDigit == 4) {
- countFour++;
- if (countFour == 2) {
- return true;
- }
- } else if (lastDigit == 5) {
- countFive++;
- if (countFive == 2) {
- return true;
- }
- } else if (lastDigit == 6) {
- countSix++;
- if (countSix == 2) {
- return true;
- }
- } else if (lastDigit == 7) {
- countSeven++;
- if (countSeven == 2) {
- return true;
- }
- } else if (lastDigit == 8) {
- countEight++;
- if (countEight == 2) {
- return true;
- }
- } else if (lastDigit == 9) {
- countEight++;
- if (countEight == 2) {
- return true;
- }
- }
- num /= 10;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement