From 6f5487312f0cf1cf7b7b827a16114c66939d9bd0 Mon Sep 17 00:00:00 2001 From: Woose Date: Sun, 22 Dec 2024 23:19:46 +0300 Subject: [PATCH] Update --- .vscode/settings.json | 5 ++++ NumberGuessingGame | Bin 0 -> 29856 bytes NumberGuessingGame.cpp | 60 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 .vscode/settings.json create mode 100755 NumberGuessingGame create mode 100644 NumberGuessingGame.cpp diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0cba2e6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "iostream": "cpp" + } +} \ No newline at end of file diff --git a/NumberGuessingGame b/NumberGuessingGame new file mode 100755 index 0000000000000000000000000000000000000000..24f09d89a004e2038458c190725d68cf6352fb22 GIT binary patch literal 29856 zcmeHw4SXBbmG6~o#~~!K6G8}~B}&3qNKj)t2?;FVd?=BNow#vapc^ulW!YA-B}W=1 zHrob+F^!(^{i0JTOoesiv)IyVPY1+W)y9 zGo!I)A=PabI&>V+;czX&ehEEExziFZkLOxRKTuggbiIFD3!8cuuWzF zD%ol_1K%FDfK35j$Z4XyQUH{Sbkdy-r%HMOAj!?6Ob+-7L1qdn3ki~(Qz|`2lqkqb z1x|8Bl=aXTl81jA@P_jQuAo(p*HIn1H+LWvNju41 zBsU=C2Be&VrP7}YDu0rV^jR(S+Tn7PQBu$@*DB@gaDxzI3Q`@E>fX|u@~N*@%I#e* z^w{B}g3J_D^?e3%q4^e(evBjYhn!LtEXO2M@?RrFp+x#*mmBy}6>JXpi4p>|Sx_RkzRC zH+}sk|2H4ug*m>yfl6oRpx2_}T=XagPA+-|M&_b_-a-H8;kaD<^$z-b9Oy?J>YWb< z<9A*!-ALe@;I~=qJk}5ph4ZLFq#pq;!m2cLjlj>9^owC9 z@mDqoda0zZgrA9j>g9s|fdGtYT1$I0qQ&(WL0??} zU%s*mtxgL@JGwL~jr(eYwbusgE{6^IXuDj4-2puSHTfwhD}#n$pd%0r>s`Kft|Sbz zwuX_d)7xOUQ%km@ph7e{idKgL?N!^fZOb(uTC??9XV=uN(CSud+sZVbk5?CMi~FcH zX9-6W)|dHq^SD_DlzFph2y46~pUcS6J8rvO+HECfChJYSLCk9%$ zKRVi+{o!mscMEUu)@!MTwfXjTEEEsLc78M!SXT?@3eMT6uM z?)f^sA{dTv*IbTL>`p??4zdgwOf%bnarT~lyqt2gS9e4^w8lX2CTVhcSvVR8As*7O zuZjg?U0OI2)-jT_md;MCBNU5ABY`$d2yNH$Je{?I&q_Wx^KkV_zK-NOwpRr@Izo{q z9|pCU(5LJ%3>1viihM_ku`1;`IYsq+pzY>aJRP?o{{^W6)yFZx+Cq^Qy*1w{-ce0GC+7I6yP#}2jA#nSJEHNBoGdGX z(S*(&8eSD{i9}}j!G=U!M3~0?^T3K!mvG!1Vu)TwUH?B7YmoBB7xmAR=1R+dV z8DT*|-?V+n`Z$f&1&Syb}1FaCipYVLmQtkN(xY*r6A(qY_Wd51&DIr!N@t zMeKjbGSb(3%M$Dar?H<%+CTmMP1x~HWhsfTo460<#q2i{*O%Oh99jphWaCa=?q)NA zQ&Q(AVB%@;LIL;6^ASaFko2hyqFm7xeo_;3G{(4RCd#OVULsidcgjM)z(OCl&@Zvj zCoJ?O7J6xeK&USkTIg#34CgSfg|7DDM5jHzN{4oc9Jb%QUlo1GLWg6Gbj(7>7T-uC z7CLTqjC9gMr@B=dwb03TDy1xRvPq?J3tjaAl}%XavTKEi^c(4zCMf)Ss)ddLYot;O zeY!!#d7_1m0c<3Xg+9}uGIoiDPUB9c=$BgPr?aO$ zaM}Z>J#g9sr#*1m1E)Rk|GNi%Q*!?M{+@TH`umDrzlJe??~v}!jQD$=o_drwJ+tz* zs~O8&csssJ7F06gZ>5s-8<|X|d4S_|Q)9^g0u#8;5kciPH^3dXb6KjY4|1iPH^2 z+HK-=Lzw>chemtpMj`!%iPH^2`hniPHu@z175NW1n7U;4r9a!o+DKpFU#Zw1H25$G|fe?zoDv=8^>)7#~lW3%!4qjbCKL&$r=o zZTL(ZKE;NAcxAT!_iXqtZTP?1@K1Bosk(WS

A57|BD~$bD-c`Qo+>B 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 literal 0 HcmV?d00001 diff --git a/NumberGuessingGame.cpp b/NumberGuessingGame.cpp new file mode 100644 index 0000000..f16f3b2 --- /dev/null +++ b/NumberGuessingGame.cpp @@ -0,0 +1,60 @@ +#include +#include +#include +using namespace std; + +string italianNumber(int num) { + string units[] = {"", "uno", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove"}; + string teens[] = {"dieci", "undici", "dodici", "tredici", "quattordici", "quindici", "sedici", "diciassette", "diciotto", "diciannove"}; + string tens[] = {"", "", "venti", "trenta", "quaranta", "cinquanta", "sessanta", "settanta", "ottanta", "novanta"}; + string hundreds[] = {"", "cento", "duecento", "trecento", "quattrocento", "cinquecento", "seicento", "settecento", "ottocento", "novecento"}; + + if (num < 10) return units[num]; + else if (num < 20) return teens[num - 10]; + else if (num < 100) { + string res = tens[num / 10]; + if (num % 10 == 1 || num % 10 == 8) res.pop_back(); // Drop the last vowel for "uno" or "otto" + return res + units[num % 10]; + } else if (num < 1000) { + string res = hundreds[num / 100]; + int remainder = num % 100; + if (remainder > 0) res += italianNumber(remainder); + return res; + } else { + return "Numero troppo grande! (Number too large!)"; + } +} + +int main() { + srand(time(0)); // Seed for random number generator + int num = rand() % 1000; // Generates a random number between 0 and 999 + int choice; + + cout << "The generated number is: " << num << ".\n"; + cout << "1. English (Coming soon!)\n2. Italian\nChoose the language you want to write the number in: "; + cin >> choice; + + if (choice == 1) { + cout << "Sorry, but English translation is currently unavailable right now. Please choose Italian.\n"; + return 0; + } else if (choice == 2) { + string italian_num = italianNumber(num); + cout << "The number in Italian is: " << italian_num << "\n"; + + // Ask user for their guess + string guess; + cout << "Guess the written equivalent of the number: "; + cin.ignore(); // Clear input buffer + getline(cin, guess); // Read full line for multi-word guesses + + if (italian_num == guess) { + cout << "Hai indovinato correttamente! (You guessed correctly!)\n"; + } else { + cout << "Risposta sbagliata. Riprova la prossima volta! (Wrong guess, try again next time!)\n"; + } + } else { + cout << "Scelta non valida. (Invalid choice)\n"; + } + + return 0; +}