μκ° ¶
μ²μμΌλ‘ C++λ‘ ν΄λ΄€λ€
μ΄ν μκ° λ무 κ±Έλ €λ° γ
γ
μ½λ ¶
~cpp #include <iostream> #include <string> #include <vector> #include <math.h> #include <iomanip> //setprecision #include <ios> //precision using namespace std; size_t strlen(const string str); size_t numlen(size_t num); string upper(string str); char upper(char c); size_t getValue(char c); size_t getValue(string c); int make1digit(int a); int main() { string tmp; vector<string> instr; while(cin >> tmp) instr.push_back(tmp); for(vector<string>::iterator i=instr.begin();idigit2? digit2/digit1 : digit1/digit2)*100 << " %" << endl; cout << setprecision(pre); ++i; } return 0; } size_t strlen(const string str) { int i=0; while(str[i]) ++i; return i; } size_t numlen(size_t num) { return (size_t)(log10(num)+1); } string upper(string str) { int i; for(i=0;i<strlen(str);++i) { if(str[i]>=97 && str[i]<=122) // μλ¬Έμ a~zμΌκ²½μ° { str[i] -= 32; } } return str; } char upper(char c) { if(c>=97 && c<=122) // μλ¬Έμ a~zμΌκ²½μ° { c -= 32; } return c; } size_t getValue(char c) { c=upper(c); if(c>=65 && c<=90) return c-64; else return 0; } size_t getValue(string c) { int i,sum=0; for(i=0;i<strlen(c);++i) { sum+=getValue(c[i]); } return sum; } int make1digit(int a) { int i,j,sum=0, jari=1; //νμ리 μΌκ²½μ° μ’ λ£ if(a<10) return a; for(i=1;i<numlen(a);++i) jari *= 10; for(i=numlen(a);i>=1;--i) { j=1; while( (a - j * jari) >= 0) ++j; --j; a=a-j*jari; sum+=j; jari/=10; } return make1digit(sum); }
λνν ν λ§ ¶
μ€μ·~!! μμ μ§νΈ.. 무νν μκ³ λ¦¬μ¦μ 볡μ‘ν¨μμ μ λ κ² κΉλν μμ€λ₯Ό λ§λ€μ΄λ΄λ€λ.. μ리μ..μλ μμ€μ μ§νΈ..γ
μμ~ λ²μ¨ C++μ΄μΌ~ λν λλ¨ν΄ λλ¨ν΄~~>γ <;;
μ.. κ·Έλλ ν΄λμ€κ° μλ€λ~!! μμ ν΄λμ€κ° μλ C++μ λ¨ν₯μλ λΆμ΄λΉ΅μ΄μ~!(κ΄ν μ¬μ μ€..γ ) γ ~
γ γ γ μμμ€μ λ¨μν μ¬μ μ΄μꡬ.γ λν μν΄λμΌμ ¨μ..γ ν¨μλλλ λ₯λ ₯μ΄ λν μ’μΌμ ..γ
κ·ΈλΌ μ’μν루 λμΈμ©~γ - μ‘°νν
μμ~ λ²μ¨ C++μ΄μΌ~ λν λλ¨ν΄ λλ¨ν΄~~>γ <;;
μ.. κ·Έλλ ν΄λμ€κ° μλ€λ~!! μμ ν΄λμ€κ° μλ C++μ λ¨ν₯μλ λΆμ΄λΉ΅μ΄μ~!(κ΄ν μ¬μ μ€..γ ) γ ~
γ γ γ μμμ€μ λ¨μν μ¬μ μ΄μꡬ.γ λν μν΄λμΌμ ¨μ..γ ν¨μλλλ λ₯λ ₯μ΄ λν μ’μΌμ ..γ
κ·ΈλΌ μ’μν루 λμΈμ©~γ - μ‘°νν
β μ¬μ€;; μμ§ ν΄λμ€ κ³΅λΆλ μν΄μ μΈμ€ λͺ¨λ₯΄κ±°λ© γ
γ
γ
γ
γ
κ·Έλμ λͺ»μΌμ΄;; μμ§ λ²‘ν°λ μ΄λ°κ±°λ§ λ°°μμ μΌλ¨μ μ 리 ν΄λμμ γ
γ
μνλ²³μμ μ«μκ° μλ λ¬Έμ(alpha = alpha - 'a' +1)λ‘ μ²λ¦¬ νμλ€λ©΄ κ°λ
μ±μ΄ μ’μμ§μ§ μμμκΉ? κ·Έλ°λ°, μ΄κ±΄ λ΄ μ·¨ν₯μΌ μλ μμ§λ§,.. classλ‘ ν¨μλ€μ λ¬Άμ΄ μΈλΆ μ κ·Όμ λͺ»νκ² νμΌλ©΄ λμ€μ μμ€μ½λλ₯Ό μ¬μ¬μ©νκΈ° ν¨μ¬ μ¬μμ‘μν
λ°. ν¨μ λΆλ₯λ νν λ§λλ‘ μ’μκ±° κ°λ€. (κ·Έλ¦¬κ³ upperν¨μλ toupperλΌκ³ μ΄λ―Έ ꡬνλμ΄ μμ΄.) - μ΄μνΈ ν¨μκ° λ§ λμ΄λμ΄ μμ΄μ μ’ λ³΄κΈ°λ κ·Έλ λ€... ν¬ν¬-zyint
β μ!!!!!! κ·Έλ κ² νλ©΄ λλκ΅°μ.. λ―Έμ³ μκ°μ§ λͺ»νμ΅λλ€.. λ¨μν 'a' μλ κ²λ§ νλ©΄ λλλ° γ
μμ€ν€ λ²νΈλ₯Ό μκ°ν΄λ΄λ μκ³ λ λνμκ° μκ² λ€μ
toupperλ... λͺ°λμ΅λλ€γ
γ
λΉμ£ΌμΌμ΄μμ€νΈλ‘ upperμ³λ΄€λλ° μλμμ κ± λ§λ€μμ΄μ; MSDN λ€μ‘μΌλ©΄ μ°Ύμμ μΌμν
λ°~ν¬ν¬γ
γ
μμλ§λλ‘ ν΄λμ€λ μμ§ λ°°μ°μ§ μμμ;; λ°°μ°λ©΄ κ³§ μ μ©μμΌμΌ κ² λ€μ^^ μμ§ ν΄λμ€μ μλ ₯μ μ λͺ¨λ₯΄κ² μ΄μ; -zyint
μμλ§λλ‘ ν΄λμ€λ μμ§ λ°°μ°μ§ μμμ;; λ°°μ°λ©΄ κ³§ μ μ©μμΌμΌ κ² λ€μ^^ μμ§ ν΄λμ€μ μλ ₯μ μ λͺ¨λ₯΄κ² μ΄μ; -zyint