์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[2์ฃผ์ฐจ ๊ฐœ์ธ ๊ณผ์ œ] ์•ผ๊ตฌ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ - ๊ฒŒ์ž„ ํžŒํŠธ ์กฐ๊ฑด ๋งŒ๋“ค๊ธฐ

๋ณธ๋ฌธ

 

๋ฌธ์ œ

์ •๋‹ต์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด 3์ž๋ฆฌ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํžŒํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 

 

ํžŒํŠธ๋Š”,

๊ฐ™์€ ์ž๋ฆฌ์— ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด  →  ์ŠคํŠธ๋ผ์ดํฌ

๋‹ค๋ฅธ ์ž๋ฆฌ์— ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด  →  ๋ณผ

 

์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ž…๋ ฅ๊ฐ’์ธ ๊ฒฝ์šฐ,

- ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž ์ž…๋ ฅ                ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ž…๋ ฅ๊ฐ’์ž…๋‹ˆ๋‹ค.
- ์ค‘๋ณต๋œ ์ˆซ์ž ์ž…๋ ฅ                           ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ž…๋ ฅ๊ฐ’์ž…๋‹ˆ๋‹ค.
- 0 ์‚ฌ์šฉ                                          ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์ž…๋ ฅ๊ฐ’์ž…๋‹ˆ๋‹ค.

์•„์˜ˆ ํ‹€๋ฆฐ ์ˆซ์ž๋ฉด                      → nothing                       → ๋‹ค์‹œ ์ˆซ์ž ์ž…๋ ฅ
๋งž์ท„์œผ๋ฉด                                  → ์ •๋‹ต์ž…๋‹ˆ๋‹ค!                   → break๋กœ ๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœ

 

 

์ ‘๊ทผ ๋ฐฉ๋ฒ•

[ ์ฒซ ๋ฒˆ์งธ ์‹œ๋„ ]

๋– ์˜ค๋ฅด์ง€ ์•Š๋Š”๋‹ค ๋ฐฉ๋ฒ•์ด,,,,๐Ÿซ  ์šฐ์„  ์ƒ๊ฐ๋‚˜๋Š”๋Œ€๋กœ ์ ์–ด๋ณด์ž๋ฉด,,,

๊ฐ ์ˆซ์ž์˜ ์ž๋ฆฌ์— ๋Œ€ํ•œ ๋น„๊ต๋ฅผ ํ•˜๊ธฐ ๋–„๋ฌธ์— ๋ฐฐ์—ด์—์„œ

์ธ๋ฑ์Šค๋ฅผ ๋น„๊ตํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋Œ€๋žต์ ์ธ ๊ฐˆํ”ผ๋ฅผ ์žก์•„๋ณธ๋‹ค. 

 

์˜ˆ๋ฅผ๋“ค์–ด๋ณด์ž. 

์ •๋‹ต์ด 475 ์ผ ๋•Œ 

์ž…๋ ฅ์ด 467 ์ด๋ผ๋ฉด, 

1 ์ŠคํŠธ๋ผํฌ 1๋ณผ์ด ์ถœ๋ ฅ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. 

 

๋‘๊ฐœ์˜ ๋ฐฐ์—ด ์š”์†Œ ์ค‘ ๊ฐ™์€ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด ball += 1 (์ข€ ๋” ๋„“์€ ๋ฒ”์œ„) → ๋ณผ

  • ๊ฐ๊ฐ์˜ ๋ฐฐ์—ด์— ๋˜‘๊ฐ™์€ ์š”์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ 
    - ๋ฐฉ๋ฒ•.1  ์ง‘ํ•ฉ์˜ intersection์„ ์ด์šฉํ•ด ๊ต์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ 
    - ๋ฐฉ๋ฒ•.2 ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด contains() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ตฌํ•˜๊ธฐ 

 

ํ•ด๋‹น ์ธ๋ฑ์Šค์— ๊ฐ™์€ ์š”์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด strike += 1 (์ข€ ๋” ์ข์€ ๋ฒ”์œ„)    ์ŠคํŠธ๋ผ์ดํฌ

์ธ๋ฑ์Šค 0์˜ ์ˆซ์ž๋ฅผ ๋ณด๋ฉด, ๋ณผ์ผ ๋•Œ ๋„ ์นด์šดํŠธ๊ฐ€ ๋˜๊ณ  ์ŠคํŠธ๋ผ์ดํฌ์ผ ๋•Œ๋„ ์นด์šดํŠธ๊ฐ€ ๋œ๋‹ค. 

์ค‘๋ณต ์นด์šดํŒ…์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ball -= strike๋ฅผ ํ•ด์ค€๋‹ค. 

 

 

๋ฐฉ๋ฒ•.1์˜ ๊ต์ง‘ํ•ฉ์„ ์ด์šฉํ•ด ์ ‘๊ทผ์„ ํ•ด๋ณด์•˜๋‹ค. 

๊ต์ง‘ํ•ฉ์˜ ์š”์†Œ์™€ ์ŠคํŠธ๋ผ์ดํฌ์˜ ์š”์†Œ๊ฐ€ ์ค‘๋ณต ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ต์ง‘ํ•ฉ์—์„œ ์ŠคํŠธ๋ผ์ดํฌ ๊ฐฏ์ˆ˜๋งŒํผ ๋นผ์ฃผ์—ˆ๋‹ค.

๋‚˜๋„ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋Š”๊ฒŒ ๋งž๋‚˜ ์‹ถ๊ธด ํ–ˆ์ง€๋งŒ,,,ใ…‹ใ…‹ใ…‹ ์ผ๋‹จ ํ•ด๋ณด๋‹ˆ๊นŒ ๋˜๊ธด ํ•œ๋‹ค,,,!!

 

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋งŒ๋‚œ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. 

strike๋งŒ ์žˆ์œผ๋ฉด "2์ŠคํŠธ๋ผ์ดํฌ ์ž…๋‹ˆ๋‹ค." ์ด๋ ‡๊ฒŒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค. 

(0 ๋ณผ ์ž…๋‹ˆ๋‹ค. ๋Š” ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š๋„๋ก,,,! )

 

 

 

๋”๋ถˆ์–ด์„œ ์ด์ „์— ์ž‘์„ฑํ•ด๋‘์—ˆ๋˜ ์ •๋‹ต์ผ ๊ฒฝ์šฐ์™€ ์ „๋ถ€ ํ‹€๋ฆฐ ์ˆซ์ž๋ฅผ

์ž…๋ ฅํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ข€ ์—ฐ๊ฒฐํ•ด์„œ ์ฝ”๋“œ๋ฅผ ํ’€์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

ํ ... 

 

์ŠคํŠธ๋ผ์ดํฌ == 0 ์ด๋ผ๋ฉด, ์ŠคํŠธ๋ผ์ดํฌ ๋ฌธ๊ตฌ๊ฐ€ ์ถœ๋ ฅ ๋˜์ง€ ์•Š๊ฒŒ

๋ณผ == 0 ์ด๋ผ๋ฉด, ๋ณผ ๋ฌธ๊ตฌ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค. 

 

์ด๋ ‡๊ฒŒ if ~ else if ๊ตฌ๋ฌธ์„ ์ด์šฉํ•ด์„œ ๊ฐ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๊ฒŒ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ break๋ฅผ ์จ์ฃผ์–ด์•ผ์ง€๋งŒ ๋ฌดํ•œ ๋ฐ˜๋ณต์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 

๊ฐ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ ๋‹ค์Œ ์ ์–ด์ฃผ์—ˆ๋Š”๋ฐ, ๋จผ๊ฐ€ ๊ฑฐ์Šฌ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค,,,,

ํ ,,, ๋˜ ๋‹ค๋ฅธ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์—†๋Š”์ง€ ์ฐพ์•„ ๋ด์•ผ๊ฒ ๋‹ค,,,

 


+ ์ถ”๊ฐ€

์‚ฌ์‹ค ์—ฌ๊ธฐ์„œ while ๊ตฌ๋ฌธ์ด ์—†์—ˆ์–ด๋„ ๋๋‹ค. 

์ด๋ฏธ ๋ฐ”๊นฅ์ชฝ์—์„œ while๊ตฌ๋ฌธ์ด ํ•œ๋ฒˆ ๋” ๊ฐ์‹ธ์ ธ ์žˆ์—ˆ๋‹ค. 

๋Œ€์‹ ์— strike๊ฐ€ 3์ผ ๋•Œ๋Š” break๋ฅผ ๊ฑธ์–ด์ฃผ์–ด์•ผ ํ–ˆ๋‹ค.

 

 

 

 

 

๋ฌดํŠผ ์ด๋ ‡๊ฒŒ ๋ ˆ๋ฒจ3๊นŒ์ง€ ํ•„์ˆ˜ ๊ตฌํ˜„ ๊ธฐ๋Šฅ์€ ์™„์„ฑํ•œ ๊ฒƒ ๊ฐ™๋‹ค...!!!

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ