๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Programmers C++] ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ - ๋ฌธ์ž์—ด ๊ฒน์ณ์“ฐ๊ธฐ ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/Programmers

[Programmers C++] ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ - ๋ฌธ์ž์—ด ๊ฒน์ณ์“ฐ๊ธฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 6. 2. 01:01
728x90
๋ฐ˜์‘ํ˜•
๋ฌธ์ž์—ด my_string, overwrite_string๊ณผ ์ •์ˆ˜ s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด my_string์˜ ์ธ๋ฑ์Šค s๋ถ€ํ„ฐ overwrite_string์˜ ๊ธธ์ด๋งŒํผ์„ ๋ฌธ์ž์—ด overwrite_string์œผ๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.
#include <string>
#include <vector>

using namespace std;

string solution(string my_string, string overwrite_string, int s) {
    string answer = "";
    // replace() ํ•จ์ˆ˜๋Š” string ๊ฐ์ฒด์—์„œ ๋ฌธ์ž์—ด ์ผ๋ถ€๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒด
    
    // ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋Š” ๋Œ€์ฒดํ•  ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๊ณ ,
    // ๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ๋Œ€์ฒดํ•  ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ง€์ •
    // ์„ธ ๋ฒˆ์งธ ์ธ์ž๋Š” ๋Œ€์ฒดํ•  ๋ฌธ์ž์—ด์„ ์ง€์ •
    answer = my_string.replace(s, overwrite_string.length(), overwrite_string);
    return answer;
}
728x90
๋ฐ˜์‘ํ˜•
Comments