ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ, C++
https://programmers.co.kr/learn/courses/30/lessons/12903
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ
๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค. ์ฌํ์ฌํญ s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค. ์ ์ถ๋ ฅ ์ s ret
programmers.co.kr
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
if( s.size() % 2 == 0 ){
answer = s[s.size()/2 - 1];
answer.append( s.substr( s.size()/2 , 1 ) );
}
else{
answer = s[s.size()/2];
}
return answer;
}
๋ฌธ์ ์์ ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ "๋๊ธ์"๋ฅผ ๋ฐํํ๋ค๊ณ ํ์ผ๋, ๋จ์ด์ ๊ธธ์ด๋ฅผ ๊ฐ์ ธ์ ํ์ ์ธ์ง ์ง์์ธ์ง๋ฅผ ๋จผ์ ์์๋ด ๋จ์ด s ๋ณ์์ ๊ฐ์ด๋ฐ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ.
์ง์์ธ ๊ฒฝ์ฐ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ์ผ๋ก ๋๋๊ธฐ - 1 ์ ํด์ค ๋ค์ append ๋ฉ์๋ ์์ ๋ substr ๋ฉ์๋๋ก s ๋จ์ด๋ฅผ ์๋ผ๋ด์ answer ๋ณ์์ ๋ํด์ฃผ์๋ค.
C++์ ๋ฉ์๋๋ ์๋ฐ์ ๋ฉ์๋๋ ํท๊ฐ๋ฆฐ๋ค.