[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ
https://programmers.co.kr/learn/courses/30/lessons/12930#
๋ฌธ์ ์ ๊ทผ
๋ฌธ์์ด์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ ๋๋ ์ง ๋จ์ด๋ค์ ๊ธฐ์ค์ผ๋ก ์ง์๋ ๋๋ฌธ์๋ก, ํ์๋ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ์ด๋ค.
splitํจ์๋ฅผ ์ด์ฉํด ๋จ์ด๋ฅผ ๋๋๊ณ , ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ง์, ํ์๋ฅผ ๊ตฌ๋ถํด์ ๋๋ฌธ์,์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
Code
class Solution {
public String solution(String s) {
String[] words = s.split(" ");
StringBuilder answer = new StringBuilder();
for(int i = 0; i<words.length; i++){
char[] word = words[i].toCharArray();
for(int j = 0; j<word.length; j++){
if(j%2==0){
word[j] = Character.toUpperCase(word[j]);
} else {
word[j] = Character.toLowerCase(word[j]);
}
}
answer.append(word);
if(i != words.length-1)
answer.append(" ");
}
if(s.length() > answer.length()) // ์
๋ ฅ ๋ฌธ์์ด ๋ค์ ๊ณต๋ฐฑ์ด ๋ ์์ ๊ฒฝ์ฐ
answer.append(s.substring(answer.length()));
return answer.toString();
}
}
์ด๋ ค์ ๋ ์ / ๋ฐฐ์ด ์ / ๋๋ ์
์ฒ์์ ํ
์คํธ ์ผ์ด์ค๋ ๋ง์๋๋ฐ ์ ์ถํด๋ณด๋๊น ํ๋ ธ๋ค๊ณ ํด์ ๋นํฉ์ ํ์๋ค.
์ด์ ๋ฅผ ์๊ณ ๋ณด๋ "try hello world "๋ฅผ ์
๋ ฅ์ ๋ฐ์ผ๋ฉด "TrY HeLlO WoRlD "๋ฅผ ์ถ๋ ฅํด์ผํ๋๋ฐ, "TrY HeLlO WoRlD" ๋ค์ ๊ณต๋ฐฑ์ ์ถ๋ ฅํ์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์๋ค.
if(s.length() > answer.length()) // ์
๋ ฅ ๋ฌธ์์ด ๋ค์ ๊ณต๋ฐฑ์ด ๋ ์์ ๊ฒฝ์ฐ
answer.append(s.substring(answer.length()));
๊ทธ๋ฆฌ๊ณ ๊ตณ์ด String์์ ํ ๊ธ์์ฉ ์ ๊ทผํ ๋ CharArray๋ก ์ ๊ทผํ์ง ์๊ณ String์ผ๋ก ์ ๊ทผํด๋ ๋ ๊ฒ ๊ฐ๋ค.(๋ค๋ฅธ ์ฌ๋๋ค ์ฝ๋๋ฅผ ๋ณด๋๊น ๋ชจ๋ String์ผ๋ก ๊ทธ๋ฅ index๋ก ์ ๊ทผ์ ํ๋ค.)
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Java][LeetCode] 70. Climbing Stairs (0) | 2022.01.25 |
---|---|
[Algorithm/Java][LeetCode] 53. Maximum subarray (0) | 2022.01.23 |
[Algorithm/Java][BOJ] 3052๋ฒ ๋๋จธ์ง (0) | 2022.01.21 |
[Algorithm/Java][BOJ] ๋ฐฑ์ค 2908๋ฒ ์์ (0) | 2022.01.20 |
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.01.17 |