U E D R , A S I H C RSS

Love Calculator/zyint

μ†Œκ°

처음으둜 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++은 단νŒ₯μ—†λŠ” 뢕어빡이얏~!(괜히 μ‹¬μˆ μ€‘..γ…Ž) γ…‹~
γ…Žγ…Žγ…Ž μœ„μ—μ„은 λ‹¨μˆœνžˆ μ‹¬μˆ μ΄μ—ˆκ΅¬.γ…Ž λ„˜ν μž˜ν•΄λ†“μœΌμ…¨μ—‰..γ…Ž ν•¨μˆ˜λ‚˜λˆ„λŠ” λŠ₯λ ₯이 λ„˜ν μ’‹μœΌμ…ˆ..γ…Ž
그럼 μ’‹μ€ν•˜λ£¨ λ˜μ„Έμš©~γ…Ž - μ‘°ν˜„νƒœ
β”” 사싀;; 아직 클래슀 κ³΅λΆ€λŠ” μ•ˆν•΄μ„œ μ“Έμ„ λͺ¨λ₯΄κ±°λ© γ…‹γ…‹γ…‹γ…‹γ…‹ κ·Έλž˜μ„œ λͺ»μΌμ–΄;; 아직 λ²‘ν„°λž‘ 이런거만 λ°°μ›Œμ„œ 일단은 저리 ν•΄λ‘μ—ˆμ—‰ γ… γ… 
ν•¨μˆ˜κ°€ 막 λ‚˜μ—΄λ˜μ–΄ μžˆμ–΄μ„œ μ€ λ³΄κΈ°λŠ” κ·Έλ ‡λ‹€... 크크-zyint

μ•ŒνŒŒλ²³μ—μ„œ μˆ«μžκ°€ μ•„λ‹Œ 문자(alpha = alpha - 'a' +1)둜 처리 ν•˜μ˜€λ‹€λ©΄ 가독성이 쒋아지지 μ•Šμ•˜μ„κΉŒ? 그런데, 이건 λ‚΄ μ·¨ν–₯일 μˆ˜λ„ μžˆμ§€λ§Œ,.. class둜 ν•¨μˆ˜λ“€μ„ λ¬Άμ–΄ μ™ΈλΆ€ 접근을 λͺ»ν•˜κ²Œ ν–ˆμœΌλ©΄ λ‚˜μ€‘μ— μ†ŒμŠ€μ½”λ“œλΌ μž¬μ‚¬μš©ν•˜κΈ° 훨씬 μ‰¬μ›Œμ‘Œμ„ν…λ°. ν•¨μˆ˜ λΆ„λ₯˜λŠ” ν˜„νƒœ λ§λŒ€λ‘œ 쒋은거 κ°™λ„€. (그리고 upperν•¨μˆ˜λŠ” toupper라고 μ΄λΈ κ΅¬ν˜„λ˜μ–΄ μžˆμ–΄.) - 이영호
β”” μ•„!!!!!! κ·Έλ ‡κ²Œ ν•˜λ©΄ λ˜λŠ”κ΅°μš”.. λΈμ³ 생각지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.. λ‹¨μˆœνžˆ 'a' μš”λ ‡κ²Œλ§Œ ν•˜λ©΄ λλŠ”λ° γ…‹ μ•„μŠ€ν‚€ λ²ˆν˜ΈλΌ μƒκ°ν•΄λ‚΄λŠ” μˆ˜κ³ λŠ” λœν•„μš”κ°€ 있겠λ„μš”
toupperλŠ”... λͺ°λžμŠ΅λ‹ˆλ‹€γ… γ…  λΉ„μ£Όμ–Όμ–΄μ‹œμŠ€νŠΈλ‘œ upperμ³λ΄€λŠ”λ° μ•ˆλ‚˜μ™€μ„œ 걍 λ§Œλ“€μ—ˆμ–΄μš”; MSDN λ’€μ‘ŒμœΌλ©΄ μ°Ύμ•„μ„œ 썼을텐데~크크ㅠㅠ
μœ„μ—λ§λŒ€λ‘œ ν΄λž˜μŠ€λŠ” 아직 λ°°μš°μ§€ μ•Šμ•„μ„œ;; 배우면 곧 μ μš©μ‹œμΌœμ•Ό κ² λ„μš”^^ 아직 클래슀의 μœ„λ ₯은 잘 λͺ¨λ₯΄κ² μ–΄μ„œ; -zyint

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:40
Processing time 0.0365 sec