[Algorithm] ๋ฌธ์์ด ToUpper, Split, Join,ToLowerโญ
์นดํ ๊ณ ๋ฆฌ: Algorithm
ToUpper
, Split
, Join
, ToLower
Algorithm
Algorithm
1. Algorithm
์ค๋ช
๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
*์ ํ ์ฌํญ
๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
public string solution(string s) {
string answer = "";
s= s.ToUpper();
string[] words = s.Split(' ');
for(int i =0; i<words.Length;i++)
{
char[] c = words[i].ToCharArray();
for(int j=1; j<words[i].Length; j++)
{
if(j%2==1)
{
c[j]=char.ToLower(c[j]);
}
}
words[i] = new string(c);
}
answer = string.Join(' ',words);
return answer;
}
- ์) s = โmake tilโ
ToUpper()
- s = s.ToUpper(); ๋ฌธ์์ด s๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ s์ ๋ค์ ์ ์ฅ
- s = โMAKE TILโ
Split(โ โ)
- string[] words = s.Split(โ โ); โ โ ์คํ์ด๋ฐ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋
- words [0] = โMAKEโ , words[1] = โTILโ
Split(string.ToCharArray())
- char[] c = words[i].ToCharArray();
- i = 0 ์ผ ๋ c[0] = โMโ , c[1] = โAโ , c[2] = โKโ , c[3] = โEโ
- i = 1 ์ผ ๋ c[0] = โTโ , c[1] = โIโ , c[2] = โLโ
Split(char.ToLower(c[j]))
- c[j]=char.ToLower(c[j]);
- i = 0 ์ผ๋ c -> MaKe
new string(c)
- words[i] = new string(c) c ๋ฌธ์๋ฐฐ์ด์ ํฉ์ณ์ ๋ฌธ์์ด words[i]์ ์ ์ฅ
- words[0] = โMaKeโ words[1] = โTiLโ
string.Join(โ โ , words)
- answer = string.Join(โ โ , words) answer ์ words[] ๋ฐฐ์ด์ฌ์ด์ โ โ๋ฅผ ๋ฃ๊ณ ํฉ์น๋ค.
- answer= โMaKe TiLโ
์๊ฐ ๊ฑธ๋ฆฐ๋ถ๋ถ
- string, char์ ๊ดํ ํ์ํ ๋ฉ์๋๋ฅผ ์ฐพ๋ ๊ณผ์
- ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ๋ฃ์ง ์๊ณ ์ ์ ๋ฐ๋๋์ง ์๊ฐํ๋ ๋ถ๋ถ
[Algorithm] Algorithm
๋๊ธ๋จ๊ธฐ๊ธฐ