๐๋ด์ ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? ์๋ฌธ ๋ณด๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ด์
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 1์ฐจ์ ์ ์ ๋ฐฐ์ด a, b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. a์ b์ ๋ด์ ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ด๋, a์ b์ ๋ด์ ์ a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] ์ ๋๋ค. (n์ a, b์
programmers.co.kr
๐ ๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
๐ฅ ์ ํ์ฌํญ
- n์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค.
๐ ์ ์ถ๋ ฅ ์
n | return |
3 | "์๋ฐ์" |
4 | "์๋ฐ์๋ฐ" |
๐คจ ๊ณ ๋ฏผ
- ํ์ or ์ง์ ์ค์ ์ด๋ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑํ ๊น?
๐ป ์ฝ๋ฉ
1์ฐจ ์ ์ถ.
class Solution {
public String solution(int n) {
String answer = "";
// ์
๋ ฅ ๋ฐ์ ์์ฐ์์ ๊ธธ์ด๋งํผ ๋๋ for
for (int i = 0; i < n; i++) {
// i๋ฅผ 2๋ก ๋๋์ด ๋๋จธ์ง๊ฐ 0 ์ธ๊ฒฝ์ฐ (์ง์) : ์
// ์๋๊ฒฝ์ฐ ๋ฐ ์ ๋ฌธ์๋ฅผ ์ถ๊ฐํ ์ ์๋๋ก ์ฒ๋ฆฌ.
if(i % 2 == 0) answer.append("์");
else answer.append("๋ฐ");
} // end of for
return answer;
} // end of solution
} // end of class
๐ ์ฑ์
โฑ ์์์๊ฐ ๋ฐ ํ๊ธฐ
์ฝ 5๋ถ.
์ฌ์ด ๋ฌธ์ ์์ผ๋ ์ง๋ ๋ฌธ์ ์์ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก String ์ผ๋ก += ์ฒ๋ฆฌ๊ฐ ์๋ StringBuffer์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ ๋๋ ๊ตฌ์กฐ๋ฅผ ํ์ ํ์ฌ ๋ณด๋ค ๋์ ์ฝ๋ฉ์ ํ ์ ์๊ฒ ๋์๋ค.