μκ° ¶
μ²μμΌλ‘ 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();i digit2? 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










