Company
๊ต์œก ์ฒ ํ•™

LV02 Cin, ์กฐ๊ฑด๋ฌธ

1. ์ž…๋ ฅ ๋ช…๋ น์–ด cin

cin์ด๋ž€?
โ€ข
console input์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
โ€ข
์ฝ˜์†”(Console)์—์„œ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
โ€ข
์ˆซ์ž, ๋ฌธ์ž, ์†Œ์ˆ˜์  ๋“ฑ ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์˜ˆ์‹œ
#include <iostream> int main() { int a; std::cin >> a; // ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›์•„ ๋ณ€์ˆ˜ a์— ์ €์žฅ return 0; }
C++
๋ณต์‚ฌ
์ž…์ถœ๋ ฅ ๋ฐฉํ–ฅ ์ดํ•ดํ•˜๊ธฐ:
โ€ข
std::cout << : ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ (ํ™”๋ฉด์œผ๋กœ ๋ณด๋ƒ„) โ†’ ํ™”์‚ดํ‘œ๊ฐ€ cout ์ชฝ์œผ๋กœ
โ€ข
std::cin >> : ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ (ํ‚ค๋ณด๋“œ์—์„œ ๋ฐ›์•„์˜ด) โ†’ ํ™”์‚ดํ‘œ๊ฐ€ ๋ณ€์ˆ˜ ์ชฝ์œผ๋กœ
์—ฌ๋Ÿฌ ๊ฐœ ์ž…๋ ฅ๋ฐ›๊ธฐ:
int a, b, c; std::cin >> a >> b >> c; // ์„ธ ๊ฐœ์˜ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ์ž…๋ ฅ๋ฐ›์Œ // ์ž…๋ ฅ ์˜ˆ: 10 20 30 (๋„์–ด์“ฐ๊ธฐ ๋˜๋Š” ์—”ํ„ฐ๋กœ ๊ตฌ๋ถ„) int main() { int a = 0; int b = 0; // ๋นผ๊ธฐ int c = 0; // ๊ณฑํ•˜๊ธฐ int d = 0; // ๋‚˜๋ˆ„๊ธฐ (๋ชซ) int e = 0; // ๋‚˜๋ˆ„๊ธฐ (๋‚˜๋จธ์ง€) std::cin >> a; std::cin >> b; std::cin >> c >> d >> e; std::cout << a; // ์ถœ๋ ฅ: 6 std::cout << b; // ์ถœ๋ ฅ: 1 std::cout << c; // ์ถœ๋ ฅ: 6 std::cout << d; // ์ถœ๋ ฅ: 3 std::cout << e; // ์ถœ๋ ฅ: 1 return 0; }
C++
๋ณต์‚ฌ

2. ์ค„๋ฐ”๊ฟˆ ๋ช…๋ น์–ด endl

endl์ด๋ž€?
โ€ข
end of line์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
โ€ข
์ถœ๋ ฅ ํ›„ ๋‹ค์Œ ์ค„๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
โ€ข
\n๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋ฒ„ํผ๋ฅผ ์ฆ‰์‹œ ๋น„์›Œ์ฃผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์˜ˆ์‹œ
#include <iostream> int main() { std::cout << "Hello World!\n"; // \n ์‚ฌ์šฉ std::cout << "Hello World!" << std::endl; // endl ์‚ฌ์šฉ return 0; }
C++
๋ณต์‚ฌ
\n vs std::endl ๋น„๊ต:
๊ตฌ๋ถ„
\n
std::endl
์ค„๋ฐ”๊ฟˆ
O
O
๋ฒ„ํผ ๋น„์šฐ๊ธฐ
X
O
์†๋„
๋น ๋ฆ„
๋А๋ฆผ
๊ถŒ์žฅ ์‚ฌ์šฉ
์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ
์ฆ‰์‹œ ์ถœ๋ ฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
์‹ค์ „ ํŒ:
๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ \n์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. endl์€ ๋””๋ฒ„๊น…์ด๋‚˜ ์ฆ‰์‹œ ์ถœ๋ ฅ์ด ํ•„์š”ํ•œ ํŠน๋ณ„ํ•œ ์ƒํ™ฉ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”.

3. ๋ณ€์ˆ˜์™€ ์‚ฌ์น™์—ฐ์‚ฐ

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

๋ถ€ํ˜ธ
๋œป
+
๋”ํ•˜๊ธฐ
-
๋นผ๊ธฐ
*
๊ณฑํ•˜๊ธฐ
/
๋‚˜๋ˆ„๊ธฐ (๋ชซ)
%
๋‚˜๋ˆ„๊ธฐ (๋‚˜๋จธ์ง€)
์‚ฌ์šฉ ์˜ˆ์‹œ
#include <iostream> int main() { int a = 0; a = a + 6; // ๋”ํ•˜๊ธฐ std::cout << a; // ์ถœ๋ ฅ: 6 int b = a - 5; // ๋นผ๊ธฐ std::cout << b; // ์ถœ๋ ฅ: 1 int c = a * b; // ๊ณฑํ•˜๊ธฐ std::cout << c; // ์ถœ๋ ฅ: 6 int d = 10 / 3; // ๋‚˜๋ˆ„๊ธฐ (๋ชซ) std::cout << d; // ์ถœ๋ ฅ: 3 int e = 10 % 3; // ๋‚˜๋ˆ„๊ธฐ (๋‚˜๋จธ์ง€) std::cout << e; // ์ถœ๋ ฅ: 1 return 0; }
C++
๋ณต์‚ฌ

4. ๋Œ€์ž… ์—ฐ์‚ฐ์ž (=, +=, ++, --)

๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ž€?
โ€ข
๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.
โ€ข
์ˆ˜ํ•™์˜ '๊ฐ™๋‹ค(=)'์™€๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
โ€ข
์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ์™ผ์ชฝ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.
์‹คํ–‰ ๋ฐฉํ–ฅ:
๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
int a = 10 + 20; // 1. ์˜ค๋ฅธ์ชฝ(10+20)์„ ๋จผ์ € ๊ณ„์‚ฐ โ†’ 30 // 2. ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์™ผ์ชฝ(a)์— ์ €์žฅ โ†’ a๋Š” 30์ด ๋จ
C++
๋ณต์‚ฌ
์‚ฌ์šฉ ์˜ˆ์‹œ
#include <iostream> int main() { // ๊ธฐ๋ณธ ๋Œ€์ž… int num = 100; num = num + 5; // num์— 5๋ฅผ ๋”ํ•ด ์ €์žฅ (105) // ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž int a = 7; a += 3; // a = a + 3๊ณผ ๋™์ผ (10) a -= 2; // a = a - 2์™€ ๋™์ผ (8) a *= 2; // a = a * 2์™€ ๋™์ผ (16) a /= 4; // a = a / 4์™€ ๋™์ผ (4) // ์ฆ๊ฐ ์—ฐ์‚ฐ์ž a++; // a์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€ (5) a--; // a์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ (4) return 0; }
C++
๋ณต์‚ฌ
์ „์œ„ ์ฆ๊ฐ€ vs ํ›„์œ„ ์ฆ๊ฐ€:
int a = 7; // ํ›„์œ„ ์ฆ๊ฐ€ (a++) int b = a++; std::cout << "a++: b=" << b << ", a=" << a << std::endl; // ์ถœ๋ ฅ: a++: b=7, a=8 // ์„ค๋ช…: b์— a๋ฅผ ๋จผ์ € ๋Œ€์ž…(7), ๊ทธ ํ›„ a๋ฅผ ์ฆ๊ฐ€(8) // ์ „์œ„ ์ฆ๊ฐ€ (++a) a = 7; // a๋ฅผ ๋‹ค์‹œ 7๋กœ ์ดˆ๊ธฐํ™” int c = ++a; std::cout << "++a: c=" << c << ", a=" << a << std::endl; // ์ถœ๋ ฅ: ++a: c=8, a=8 // ์„ค๋ช…: a๋ฅผ ๋จผ์ € ์ฆ๊ฐ€(8), ๊ทธ ํ›„ c์— ๋Œ€์ž…(8)
C++
๋ณต์‚ฌ
์‹ค์ „ ํŒ:
โ€ข
๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ a++ ๋˜๋Š” ++a๋งŒ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
โ€ข
๋‹ค๋ฅธ ์—ฐ์‚ฐ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ „์œ„/ํ›„์œ„ ์ฐจ์ด๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด ์ „์œ„ ์ฆ๊ฐ€๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋” ์ง๊ด€์ ์ž…๋‹ˆ๋‹ค.

5. ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž๋ž€?
๋‘ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false)์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์กฐ๊ฑด๋ฌธ(if, while ๋“ฑ)์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ถ€ํ˜ธ
๋œป
<
์ž‘๋‹ค
>
ํฌ๋‹ค
<=
์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
>=
ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
==
๊ฐ™๋‹ค
!=
๋‹ค๋ฅด๋‹ค

6. ์กฐ๊ฑด๋ฌธ (if ๋ฌธ)

์กฐ๊ฑด๋ฌธ์ด๋ž€?
ํŠน์ • ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์ฐธ์ด๋ฉด ํ•ด๋‹น ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜ else ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๋Š” ์ œ์–ด ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.
์‹ค์ƒํ™œ ๋น„์œ :
์กฐ๊ฑด๋ฌธ์€ ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์—์„œ ํ•˜๋Š” ํŒ๋‹จ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
โ€ข
"๋งŒ์•ฝ ๋น„๊ฐ€ ์˜ค๋ฉด ์šฐ์‚ฐ์„ ๊ฐ€์ ธ๊ฐ„๋‹ค"
โ€ข
"๋งŒ์•ฝ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ 90์  ์ด์ƒ์ด๋ฉด Aํ•™์ ์ด๋‹ค"
โ€ข
"๋งŒ์•ฝ ๋‚˜์ด๊ฐ€ 19์„ธ ์ด์ƒ์ด๋ฉด ์„ฑ์ธ์ด๋‹ค"
๊ธฐ๋ณธ ๊ตฌ์กฐ:
if (์กฐ๊ฑด์‹) { // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ } else { // ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ }
C++
๋ณต์‚ฌ
์‚ฌ์šฉ ์˜ˆ์‹œ
#include <iostream> int main() { int a = 12; if (a < 10) { std::cout << "10 ๋ณด๋‹ค ์ž‘๋‹ค"; } else { std::cout << "10 ๋ณด๋‹ค ์ž‘์ง€ ์•Š๋‹ค."; } return 0; }
C++
๋ณต์‚ฌ
๋‹ค์–‘ํ•œ ์กฐ๊ฑด๋ฌธ ํ˜•ํƒœ:
#include <iostream> int main() { int score = 85; // 1. if๋งŒ ์‚ฌ์šฉ (else ์—†์Œ) if (score >= 90) { std::cout << "Aํ•™์ "; } int age = 18; // 2. if-else ์‚ฌ์šฉ if (age >= 20) { std::cout << "์„ฑ์ธ"; } else { std::cout << "๋ฏธ์„ฑ๋…„์ž"; } // 3. if-else if-else ์‚ฌ์šฉ (์—ฌ๋Ÿฌ ์กฐ๊ฑด) if (score >= 90) { std::cout << "Aํ•™์ "; } else if (score >= 80) { std::cout << "Bํ•™์ "; } else if (score >= 70) { std::cout << "Cํ•™์ "; } else { std::cout << "์žฌ์ˆ˜๊ฐ•"; } // 4. ์ค‘์ฒฉ if๋ฌธ (if ์•ˆ์— if) if (age >= 20) { bool hasLicense = true; // ๋ฉดํ—ˆ ์†Œ์ง€ ์—ฌ๋ถ€ if (hasLicense) { std::cout << "์šด์ „ ๊ฐ€๋Šฅ"; } else { std::cout << "๋ฉดํ—ˆ ํ•„์š”"; } } return 0; }
C++
๋ณต์‚ฌ
์ฃผ์˜์‚ฌํ•ญ:
// โŒ ์ž˜๋ชป๋œ ์ฝ”๋“œ (์„ธ๋ฏธ์ฝœ๋ก  ์ฃผ์˜) if (a == 10); // ์„ธ๋ฏธ์ฝœ๋ก ์ด ์žˆ์œผ๋ฉด ๋นˆ ๋ช…๋ น์„ ์‹คํ–‰ { std::cout << "ํ•ญ์ƒ ์‹คํ–‰๋จ"; // ์กฐ๊ฑด๊ณผ ๊ด€๊ณ„์—†์ด ์‹คํ–‰๋จ! } // โœ… ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ if (a == 10) // ์„ธ๋ฏธ์ฝœ๋ก  ์—†์Œ { std::cout << "์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๋งŒ ์‹คํ–‰"; }
C++
๋ณต์‚ฌ
์ค‘๊ด„ํ˜ธ ์ƒ๋žต:
๋ช…๋ น์ด ํ•œ ์ค„์ผ ๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
// ์ค‘๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅ (ํ•œ ์ค„์ผ ๋•Œ๋งŒ) if (a == 10) std::cout << "10์ž…๋‹ˆ๋‹ค"; // ํ•˜์ง€๋งŒ ํ•ญ์ƒ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•จ if (a == 10) { std::cout << "10์ž…๋‹ˆ๋‹ค"; }
C++
๋ณต์‚ฌ

์—ฐ์Šต ๋ฌธ์ œ

๋ฌธ์ œ 1๋ฒˆ
1์ฃผ๋™์•ˆ ์šด๋™ ํšŸ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ ,
์นญ์ฐฌ์˜ ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”.

์ž…๋ ฅ ์˜ˆ์‹œ

5

์ถœ๋ ฅ ์˜ˆ์‹œ

๋ฉ‹์ง€๊ตฐ์š”!! ์นญ์ฐฌํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ 2๋ฒˆ
์ˆซ์ž ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ์ถœ๋ ฅํ•˜์„ธ์š”
์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ ํ•˜๊ณ , ๋’ค์— "์ž…๋ ฅํ•˜์…จ๊ตฐ์š”"๋ผ๋Š” ๊ธ€์”จ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ ์˜ˆ์‹œ

3

์ถœ๋ ฅ ์˜ˆ์‹œ

3 ์ž…๋ ฅํ•˜์…จ๊ตฐ์š”
๋ฌธ์ œ 3๋ฒˆ
์ˆซ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ์ž…๋ ฅ ๋ฐ›์•„์ฃผ์„ธ์š”.
๊ทธ ์ˆซ์ž๋ฅผ ์„ธ๋ฒˆ ์ถœ๋ ฅ ํ•ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
[์ฐธ๊ณ ]
cin๊ณผ cout๋งŒ ์ด์šฉํ•ด์„œ ํ’€์–ด์ฃผ์„ธ์š”.

์ž…๋ ฅ ์˜ˆ์‹œ

3

์ถœ๋ ฅ ์˜ˆ์‹œ

3 3 3
๋ฌธ์ œ 4๋ฒˆ
์ˆซ์ž 3๊ฐœ๋ฅผ ๋ณ€์ˆ˜ a, b, c์— ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”.
๊ทธ๋ฆฌ๊ณ 
a๋ฅผ 3๋ฒˆ ์ถœ๋ ฅ,
b๋ฅผ 3๋ฒˆ ์ถœ๋ ฅ,
c๋ฅผ 3๋ฒˆ ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”.
ex)
[์ž…๋ ฅ]
3 5 9
[์ถœ๋ ฅ]
333
555
999

์ž…๋ ฅ ์˜ˆ์‹œ

3 5 9

์ถœ๋ ฅ ์˜ˆ์‹œ

333
555
999
๋ฌธ์ œ 5๋ฒˆ
์ˆซ์ž 2๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ์„ธ์š”
๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ฐจ๋ฅผ ๊ตฌํ•ด์„œ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”
์ฐจ์ด : [์•ž ์ˆซ์ž] - [๋’ท ์ˆซ์ž]

์ž…๋ ฅ ์˜ˆ์‹œ

30 10

์ถœ๋ ฅ ์˜ˆ์‹œ

๋‘ ์ˆซ์ž์˜ ์ฐจ๋Š” 20 ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ 6๋ฒˆ
์ˆซ์ž 2๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ๋ง์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ์„ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”
(intํ˜• ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค)
[์ฃผ์˜]
1 2๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ, ์ถœ๋ ฅ๊ฒฐ๊ณผ๊ฐ€
a+b=3 ์ด ์•„๋‹ˆ๋ผ, 1 + 2 = 3๋กœ ๋‚˜์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ ์˜ˆ์‹œ

5 2

์ถœ๋ ฅ ์˜ˆ์‹œ

5+2=7
5*2=10
5/2=2
๋ฌธ์ œ 7๋ฒˆ
๋ณ€์ˆ˜ a, b์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”.
๋งŒ์•ฝ ๋ณ€์ˆ˜ a๊ฐ€ b ๋ณด๋‹ค ํฌ๋‹ค๋ฉด
a๊ฐ€b๋ณด๋‹คํฌ๋‹ค
๋ฅผ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”.
๋งŒ์•ฝ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด
b๊ฐ€a๋ณด๋‹ค๊ฐ™๊ฑฐ๋‚˜ํฌ๋‹ค
๋ฅผ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”

์ž…๋ ฅ ์˜ˆ์‹œ

4 3

์ถœ๋ ฅ ์˜ˆ์‹œ

a๊ฐ€b๋ณด๋‹คํฌ๋‹ค
๋ฌธ์ œ 8๋ฒˆ
์ˆซ์ž 2๊ฐœ๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ณ , ๋‘˜ ์ค‘ ํฐ์ˆ˜๋ฅผ 4๋ฒˆ ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”.
ex)
[์ž…๋ ฅ]
3 5
[์ถœ๋ ฅ]
5555

์ž…๋ ฅ ์˜ˆ์‹œ

3 5

์ถœ๋ ฅ ์˜ˆ์‹œ

5555
๋ฌธ์ œ 9๋ฒˆ
์ˆซ์ž 1๊ฐœ๋ฅผ ๋ณ€์ˆ˜ a์— ์ž…๋ ฅ ๋ฐ›๊ณ , ๋‹ค์Œ ๊ทœ์น™์— ๋งž๊ฒŒ ์ถœ๋ ฅํ•˜์„ธ์š”.

์ž…๋ ฅ ์˜ˆ์‹œ

5

์ถœ๋ ฅ ์˜ˆ์‹œ

5 ์ž…๋ ฅํ•จ
a++์„ ์ˆ˜ํ–‰ํ•˜๋ฉด 6์ด ๋ฉ๋‹ˆ๋‹ค
๋ฌธ์ œ 10๋ฒˆ
์ˆซ์ž 1๊ฐœ๋ฅผ ๋ณ€์ˆ˜ input์— ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”.
๊ทธ ์ˆซ์ž๊ฐ€ 3๋ณด๋‹ค ํฌ๋ฉด 1์„ ๋”ํ•˜๊ณ  ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”. (input++;์„ ํ™œ์šฉํ•˜์„ธ์š”)
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 1์„ ๋นผ๊ณ  ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”. (input--;๋ฅผ ํ™œ์šฉ ํ•˜์„ธ์š”)
1.
ex) 5 => 6
2.
ex) 1 => 0

์ž…๋ ฅ ์˜ˆ์‹œ

5

์ถœ๋ ฅ ์˜ˆ์‹œ

6
๋ฌธ์ œ 11๋ฒˆ
์ˆซ์ž 1๊ฐœ๋ฅผ ๋ณ€์ˆ˜ num์— ์ž…๋ ฅ ๋ฐ›์Šต๋‹ˆ๋‹ค.
์ˆซ์ž๊ฐ€ ์–‘์ˆ˜๋ผ๋ฉด
###
###
###ย ย 
์œ„์™€ ๊ฐ™์ด #์„ ์ถœ๋ ฅํ•˜๊ณ ,
์ˆซ์ž๊ฐ€ ์Œ์ˆ˜๋ผ๋ฉด
$$$
$$$
์œ„์™€ ๊ฐ™์ด $๋ฅผ ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”.
์ˆซ์ž๊ฐ€ 0์ด๋ผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ์˜ˆ์‹œ

3

์ถœ๋ ฅ ์˜ˆ์‹œ

###
###
###
๋ฌธ์ œ 12๋ฒˆ
์ˆซ์ž 3๊ฐœ๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”.
์„ธ ์ˆ˜์˜ ํ•ฉ์ด ์„ธ ์ˆ˜์˜ ๊ณฑ๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฌ๋‹ค๋ฉด "ํ–‰์šด์˜ ์ˆ˜" ์ถœ๋ ฅ
์•„๋‹ˆ๋ฉด "์†Œ์†Œํ•œ ์ˆ˜" ์ถœ๋ ฅ

์ž…๋ ฅ ์˜ˆ์‹œ

1 2 3

์ถœ๋ ฅ ์˜ˆ์‹œ

ํ–‰์šด์˜ ์ˆ˜

๋ณต์Šต ๋ฌธ์ œ

๋ฌธ์ œ 1๋ฒˆ
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”
ํžŒํŠธ : ์Œ๋”ฐ์˜ดํ‘œ๋Š” \" ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ถœ๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

WWW."LJJ"CODING.CO.KR

์ถœ๋ ฅ ์˜ˆ์‹œ

WWW."LJJ"CODING.CO.KR
๋ฌธ์ œ 2๋ฒˆ
์ˆซ์ž ๋‘๊ฐœ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์ฃผ์„ธ์š”.
๋งŒ์•ฝ ๋‘ ์ˆซ์ž๊ฐ€ ๊ฐ™๋‹ค๋ฉด
๊ฐ™์Šต๋‹ˆ๋‹ค๋ฅผ ์ถœ๋ ฅํ•ด ์ฃผ์„ธ์š”.
๋‹ค๋ฅด๋‹ค๋ฉด
๋‹ค๋ฆ…๋‹ˆ๋‹ค ๋ฅผ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”

์ž…๋ ฅ ์˜ˆ์‹œ

5 5

์ถœ๋ ฅ ์˜ˆ์‹œ

๊ฐ™์Šต๋‹ˆ๋‹ค
๋ฌธ์ œ 3๋ฒˆ
์ˆซ์ž 3๊ฐœ๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”
๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”

์ž…๋ ฅ ์˜ˆ์‹œ

3 6 9

์ถœ๋ ฅ ์˜ˆ์‹œ

์ฒซ๋ฒˆ์งธ ์ˆซ์ž๋Š” 3 ์ž…๋‹ˆ๋‹ค.
๋‘๋ฒˆ์งธ ์ˆซ์ž๋Š” 6 ์ž…๋‹ˆ๋‹ค.
์„ธ๋ฒˆ์งธ ์ˆซ์ž๋Š” 9 ์ž…๋‹ˆ๋‹ค.
๋ฌธ์ œ 4๋ฒˆ
์ˆซ์ž 4๊ฐœ a, b, c ,d๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์ฃผ์„ธ์š”
a + b๋ฅผ ๋จผ์ € ์ถœ๋ ฅํ•˜๊ณ 
c + d๋ฅผ ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”
๊ทธ๋ฆฌ๊ณ  a + b + c + d์˜ ๊ฐ’์„ ์ถœ๋ ฅ ํ•ด ์ฃผ์„ธ์š”

์ž…๋ ฅ ์˜ˆ์‹œ

2 4 5 10

์ถœ๋ ฅ ์˜ˆ์‹œ

a + b = 6
c + d = 15
ALL SUM = 21
๋ฌธ์ œ 5๋ฒˆ
์ˆซ์ž 3๊ฐœ๋ฅผ ๋ณ€์ˆ˜ a, b, c ์— ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”.
์„ธ ์ˆซ์ž๊ฐ€ ๊ฐ™์œผ๋ฉด "๋งŒ์„ธ"๋ฅผ ์ถœ๋ ฅ ํ•˜๊ณ ,
์„ธ ์ˆซ์ž๊ฐ€ ๊ฐ™์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ์˜ˆ์‹œ

1 1 1

์ถœ๋ ฅ ์˜ˆ์‹œ

๋งŒ์„ธ
๋ฌธ์ œ 6๋ฒˆ
์ˆซ์ž 4๊ฐœ๋ฅผ ๋ณ€์ˆ˜ b1, b2, b3, b4 ์— ์ž…๋ ฅ ๋ฐ›์•„์ฃผ์„ธ์š”.

์ž…๋ ฅ ์˜ˆ์‹œ

9 4 5 3

์ถœ๋ ฅ ์˜ˆ์‹œ

b1์ด ๊ฐ€์žฅ ํฌ๋‹ค
๋ฌธ์ œ 7๋ฒˆ
๋ณ€์ˆ˜ 4๊ฐœ๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ˆซ์ž 4๊ฐœ๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ์„ธ์š”
ํ‰๊ท ์„ ๊ตฌํ•˜๊ณ , ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋“ค์ด ํ‰๊ท ๋ณด๋‹ค ํฐ์ง€ / ๊ฐ™์€์ง€ / ์ž‘์€์ง€ ๋น„๊ต ํ•ด ์ฃผ์„ธ์š”.
์˜ˆ๋กœ๋“ค์–ด 10 11 12 13 ์„ ์ž…๋ ฅ ํ–ˆ์„ ๋•Œ,
ํ‰๊ท ์€ 11 ์ด๋ฏ€๋กœ (์†Œ์ˆ˜์ ์€ ์ž๋™์œผ๋กœ ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค) ์ถœ๋ ฅ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
10<11
11==11
12>11
13>11

์ž…๋ ฅ ์˜ˆ์‹œ

3 4 5 6

์ถœ๋ ฅ ์˜ˆ์‹œ

3<4
4==4
5>4
6>4
๋ฌธ์ œ 8๋ฒˆ
์ˆซ์ž 2๊ฐœ๋ฅผ ์ž…๋ ฅ ๋ฐ›์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ˆซ์ž 2๊ฐœ์˜ ๊ฐ’ ์ฐจ์ด๊ฐ€ 5๋ณด๋‹ค ๋” ์ฐจ์ด๊ฐ€ ๋‚˜๋ฉด "๋ฉ€๋‹ค"๋ฅผ ์ถœ๋ ฅ
์•„๋‹ˆ๋ฉด "๊ฐ€๊น๋‹ค"๋ฅผ ์ถœ๋ ฅ ํ•ด์ฃผ์„ธ์š”.
(ํ•ญ์ƒ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž๊ฐ€ ๋‘๋ฒˆ์งธ ์ˆซ์ž๋ณด๋‹ค ๋” ํผ๋‹ˆ๋‹ค)

์ž…๋ ฅ ์˜ˆ์‹œ

7 4

์ถœ๋ ฅ ์˜ˆ์‹œ

๊ฐ€๊น๋‹ค
๋ฌธ์ œ 9๋ฒˆ
์ˆซ์ž 2๊ฐœ ์ž…๋ ฅ ๋ฐ›๊ณ , ํ•ฉ๊ณผ ๊ณฑ์„ ๊ตฌํ•˜์„ธ์š”.
๊ทธ๋ฆฌ๊ณ  ํ•ฉ์ด 10๋ณด๋‹ค ํฌ๋ฉด "ํ•ฉ๋งŒ์„ธ" ์ถœ๋ ฅ
๊ทธ๋ฆฌ๊ณ  ๊ณฑ์ด 10๋ณด๋‹ค ํฌ๋ฉด "๊ณฑ๋งŒ์„ธ" ์ถœ๋ ฅ

์ž…๋ ฅ ์˜ˆ์‹œ

3 6

์ถœ๋ ฅ ์˜ˆ์‹œ

๊ณฑ๋งŒ์„ธ
๋ฌธ์ œ 10๋ฒˆ
์ˆซ์ž 7๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์ฃผ์„ธ์š”
๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž 4๊ฐœ๋งŒ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ ํ•ด ์ฃผ์„ธ์š”
[ํžŒํŠธ]
๋„์–ด์“ฐ๊ธฐ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•
a = 1;
b = 2;
c = 3;
cout << a << " " << b << " " << c;

์ž…๋ ฅ ์˜ˆ์‹œ

7 6 5 4 3 2 1

์ถœ๋ ฅ ์˜ˆ์‹œ

4 3 2 1
๋ฌธ์ œ 11๋ฒˆ
์œ„์™€ ๊ฐ™์ด ์ฝ”๋”ฉํ•˜๋ฉด #์ด 3ํšŒ ์ถœ๋ ฅ ๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ์†Œ์Šค์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ
for๋ฌธ์„ ์ด์šฉํ•ด #์„ ์ด 10ํšŒ ์ถœ๋ ฅ ํ•˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.(์ž…๋ ฅ์—†์Œ)

์ถœ๋ ฅ ์˜ˆ์‹œ

##########