๋ฌธ์
0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์.
์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค.
0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค.
- numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค.
ํด๊ฒฐ
key point, numbers์ ์์ ๊ธธ์ด๋ฅผ ๋ง์ถฐ ์ ๋ ฌํ๋ค.
- numbers์ ์์ ๊ธธ์ด๋ฅผ ๋ง์ถ๊ธฐ ์ํด numbers[i]๋ฅผ 3๋ฒ์ฉ ๋ฐ๋ณตํ๋ค.
- numbers์ ์์๋ 1,000 ์ดํ์ด๋ฏ๋ก ์ต์ 3๋ฒ๋ง ๋ฐ๋ณตํ๋ฉด ๋จ.
- ๋ ์ปค์ง๋ ๊ฒฝ์ฐ์ ๋ํด์๋ ์ ๋ ฌ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด๋ค.
- ๊ธธ์ด๋ฅผ ๋ง์ถ ๋ฌธ์์ด๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํ๋ค.
- 0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์์ฐจ์ ์ผ๋ก ์กฐํํ๋ฉฐ ์๋ณธ numbers๋ก answer๋ฅผ ๊ตฌ์ฑํ๋ค.
- ์ ๋ถ "0000000"๊ณผ ๊ฐ์ ๋ฌธ์์ด์ด ๋ ๋๋ 0์ returnํ๊ณ
- ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ answer์ ๋ฆฌํดํ๋ฉฐ ์ข ๋ฃํ๋ค.
stoi ์ ํ๊ณ
if(!stoi(answer)) answer = "0"; return answer;
๋ง์ง๋ง ๋ถ๋ถ์ ์์ ๊ฐ์ด ์์ฑํ๊ณ ์ ์ถํ์ ๋๋ 11๋ฒ ํ ์คํธ์ผ์ด์ค๋ง ๋ง๊ณ , ๋๋จธ์ง ํ ์คํธ๋ ์ ๋ถ ํ๋ฆฐ๊ฑฐ๋ก ๋์๋ค.
๋ถ๋ช '์คํ'์ผ๋ก ํ ์คํธ์ผ์ด์ค ๋๋ ธ์ ๋๋ ๋ง์์ ์ ์ถ์ ํ๋๋ฐ ํ๋ ค์ ๋นํฉ..
์๊ณ ๋ณด๋ stoi์๋ ๋ฌธ์์ด๊ธธ์ด์ ์ ํ์ด ์๋ค.
"0"์ด ์๋ ๋ค๋ฅธ ๋ฌธ์๋ฅผ 11๊ฐ ์ด์(10๊ฐ ์ด๊ณผ) ํฌํจํ๋ ๋ฌธ์์ด์ ๋ํด์๋ stoi๋ฅผ ํตํด intํ์ผ๋ก ๋ณํํ์ง ๋ชปํ๊ณ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ์ ์ฐพ์๊ณ , ํด๊ฒฐํ๊ธฐ ์ํด์ ์๋ ์ฝ๋์ ์์ฑ๋ ๊ฒ์ฒ๋ผ answer๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ 0์ธ์ง ํ๋จํด์ ๋ต์ ์ถ๋ ฅํ๋ ์ฝ๋๋ก ๋ฐ๊ฟ์ ์ ๋ต์ ๋ง์ ์ ์์๋ค.
์ฝ๋
'๐ฅ PS(Problem Solving) ๐ฅ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[programmers] ์ ๋ ฌ, k๋ฒ์งธ์ (0) | 2020.07.16 |
---|---|
[programmers] ์คํํ, ์ ๋ง๋๊ธฐ (0) | 2020.07.16 |
[programmers] ์คํํ, ํ๋ฆฐํฐ (0) | 2020.07.16 |
[programmers] ์คํํ, ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2020.07.04 |
[programmers] ์คํํ, ์ฃผ์๊ฐ๊ฒฉ (0) | 2020.07.04 |
๋๊ธ