๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Coding Test ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

Do it ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ•˜๋ฃจ์ฝ”๋”ฉ 6์žฅ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ

by ๋น„์†Œ์•ผ 2022. 11. 20.
728x90

#16 32 ๋™์ „์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’ == ๊ฑฐ์Šค๋ฆ„๋ˆ์„ ๊ฐ€์žฅ ์ ์€ ๊ฐœ์ˆ˜์˜ ์ง€ํ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜

๋™์ „์˜ ์ข…๋ฅ˜ ๊ฐœ์ˆ˜N, ๋งŒ๋“ค๊ณ ์žํ•˜๋Š” ๊ฐ€๊ฒฉK,  ๋™์ „ ์ˆ˜๋Š” ์ถฉ๋ถ„

 

๊ฐ€์žฅ ๊ฐ€๊ฒฉ์ด ํฐ ๊ธˆ์•ก์˜ ๋™์ „๋ถ€ํ„ฐ ๊ตฌ์„ฑํ•˜๋ฉด ๋œ๋‹ค. // ๋จผ์ € ๊ทธ๋ฆฌ๋””๋กœ ํ’€์–ด๋„ ๋˜๋Š”์ง€ ํŒ๋‹จํ•œ ํ›„ ๊ตฌํ˜„

 

๊ทธ๋Ÿฌ๋‚˜, ๋ฐ˜๋ก€๋ฅผ ์ž˜ ๋”ฐ์ ธ๋ด์•ผ ํ•œ๋‹ค.

ex) 135 9

51111 5๊ฐœ

333 3๊ฐœ

 

๋ฐฐ์ˆ˜๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฏ€๋กœ ๊ดœ์ฐฎ๋‹ค. // Ai-1์˜ ๋ฐฐ์ˆ˜ Ai

 

์˜ค๋ฆ„์ฐจ์ˆœ์ด๋ฏ€๋กœ ์—ญ์ˆœ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ๊ฐ€์žฅ ๊ฐ€๊ฒฉ์ด ํฐ ๊ธˆ์•ก๋ถ€ํ„ฐ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ€์žฅ ๊ฐ€๊ฒฉ์ด ํฐ ๊ฒƒ ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฐพ์•„์„œ K๋ณด๋‹ค ์ž‘์€ ๊ฐ’ ์ฐพ๊ธฐ

int count = 0; // ๋™์ „์˜ ๊ฐœ์ˆ˜ ์ดˆ๊ธฐํ™”

for(int i = N-1; i>=0; i--) {

 ๋™์ „ ์ˆ˜ += ๋ชฉํ‘œ๊ธˆ์•ก K/ํ˜„์žฌ ๋™์ „์˜ ๊ฐ€์น˜

 K = K % ํ˜„์žฌ ๋™์ „์˜ ๊ฐ€์น˜ // ๋ชฉํ‘œ๊ธˆ์•ก K ์—…๋ฐ์ดํŠธ

}

 

#17 36 ์ตœ์†Ÿ๊ฐ’์„ ๋งŒ๋“œ๋Š” ๊ด„ํ˜ธ ๋ฐฐ์น˜ ์ฐพ๊ธฐ

๊ด„ํ˜ธ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๋ฐฐ์น˜ํ•ด ๊ฒฐ๊ณผ๊ฐ€ ์ตœ์†Œ

์กฐ๊ฑด์€ ์ผ๋ฐ˜์ ์ธ ์ˆ˜์‹์ด ๋˜์–ด ์˜ค๋ฅ˜ ์—†๋„๋ก ํ•˜๋Š” ์—ญํ• 

 

๊ทธ๋ฆฌ๋”” ๊ด€์ ์—์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค.

๋นผ๋Š” ์ˆ˜๊ฐ€ ํด์ˆ˜๋ก ์ „์ฒด ๊ฒฐ๊ณผ๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋œ๋‹ค. ๋”ํ•˜๋Š” ์ˆ˜๊ฐ€ ์ตœ์†Œ์ผ ์ˆ˜๋ก ๊ฒฐ๊ณผ๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋œ๋‹ค. // ์—ฌ๊ธฐ์„œ๋Š” ๋”ํ•˜๋Š” ์ˆ˜๋Š” ์•ž์— 100์œผ๋กœ ๊ณ ์ •

 

์ˆ˜์‹์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ›์•„์„œ "-" ๊ตฌ๋ถ„์ž๋กœ ๋ถ„๋ฆฌํ•˜๋ฉด

"100" "40+50+74" " 30+29"

 

๋˜, ์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌ๋œ ๋ฌธ์ž์—ด์„ "+" ๊ตฌ๋ถ„์ž๋กœ ๋ถ„๋ฆฌํ•œ ๋’ค, ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ชจ๋‘ ํ•ฉํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ด

int temp = mySum();

 

if(๋งจ ์•ž) answer += temp;

else answer -= temp;

 

split() ๋ฉ”์†Œ๋“œ๊ฐ€ "+"๋ฅผ ์ž˜ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋ฏ€๋กœ "[+]" ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.

 

728x90