[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/C++] ์ด์–ด ๋ถ™์ธ ์ˆ˜

2024. 6. 27. 22:35

https://school.programmers.co.kr/learn/courses/30/lessons/181928

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

0๋‹จ๊ณ„ ํด๋ฆฌ์–ด ์นญํ˜ธ๋ฅผ ์–ป๊ณ  ์‹ถ์–ด์„œ ํ’€๋‹ค๊ฐ€ ๋ญ๋ผ๋„ ํ•˜๋‚˜ ํฌ์ŠคํŒ…ํ•ด์•ผ๊ฒ ๋‹ค ์‹ถ์—ˆ๋‹ค. 

 

 

< ๋ฌธ์ œ > 

์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. num_list์˜ ํ™€์ˆ˜๋งŒ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ธ ์ˆ˜์™€ ์ง์ˆ˜๋งŒ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ธ ์ˆ˜์˜ ํ•ฉ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

 

#include <string>
#include <vector>
#include <string>

using namespace std;

int solution(vector<int> num_list) {
    int answer = 0, i = 0;
    string odd = "", even = "";
    
    for(i = 0; i < num_list.size(); i++)
    {
        if(num_list[i] % 2 == 0)  // ์ง์ˆ˜
            even += to_string(num_list[i]);
        else	// ํ™€์ˆ˜
            odd += to_string(num_list[i]);
    }
    answer = stoi(even) + stoi(odd);
    return answer;
}

 

 

๊ทธ๋ƒฅ ์ง„์งœ ๊ฐ„๋‹จํ•˜๊ฒŒ string์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ง์ˆ˜๋Š” ์ง์ˆ˜๋ผ๋ฆฌ, ํ™€์ˆ˜๋Š” ํ™€์ˆ˜๋ผ๋ฆฌ ๋ถ™์ด๊ณ 

๋ถ™์ธ string ๋ฌธ์ž์—ด์„ int๋กœ ๋ณ€ํ™˜ํ•ด์„œ answer์— ๋”ํ•ด์คฌ๋‹ค.

ํ™•์‹คํžˆ 0๋‹จ๊ณ„๋ผ ๊ทธ๋ƒฅ ๋นจ๋ฆฌ๋นจ๋ฆฌ ํ’€๋ ค์„œ ์žฌ๋ฐŒ๊ธฐ๋„ ํ•˜๊ณ  ๊ธฐ๋ถ„์ด ์ข‹๋‹ค. ∑เดฆเตเดฆเดฟห™โ—ก๏ฝฅ) 

BELATED ARTICLES

more