https://school.programmers.co.kr/learn/courses/30/lessons/181904
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
๋ฌธ์์ด my_string๊ณผ ๋ ์ ์ m, c๊ฐ ์ฃผ์ด์ง๋๋ค. my_string์ ํ ์ค์ m ๊ธ์์ฉ ๊ฐ๋ก๋ก ์ ์์ ๋ ์ผ์ชฝ๋ถํฐ ์ธ๋ก๋ก c๋ฒ์งธ ์ด์ ์ ํ ๊ธ์๋ค์ ๋ฌธ์์ด๋ก return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
[ ํ์ด๊ณผ์ ]
class Solution {
public String solution(String my_string, int m, int c) {
String answer = "";
String[] mstr = my_string.split(""); //my_string ์ชผ๊ฐ์ mstr๋ฐฐ์ด์ ๋ด๊ธฐ
String[][] str = new String[my_string.length()/m][m];
//2์ฐจ์ ๋ฐฐ์ด str์ ์ธ
//ํ๊ธธ์ด = my_string๋ฌธ์์ด์ m์ผ๋ก ๋๋ ๋ชซ
//์ด๊ธธ์ด = m
int index = 0;
for (int i=0; i<str.length; i++) { //์ด์ค for๋ฌธ์ผ๋ก 2์ฐจ์๋ฐฐ์ด ์ํ
for (int j=0; j<str[0].length; j++) {
str[i][j] = mstr[index++]; //mstr์์๋ค ์ฐจ๋ก๋๋ก ๋ฃ๊ธฐ
}
}
for (int i=0; i<str.length; i++) { //for๋ฌธ์ผ๋ก 2์ฐจ์๋ฐฐ์ด ํ ์ํํ๋ฉด์
answer += str[i][c-1]; //์ ๋ต๋ฐฐ์ด์ c์ด(c-1์ธ๋ฑ์ค) ์์๋ค ๋ฃ์ด์ฃผ๊ธฐ
}
return answer;
}
}
[ ๋ค๋ฅธํ์ด ]
class Solution {
public String solution(String my_string, int m, int c) {
String answer = "";
for (int i = c - 1; i < my_string.length(); i += m) {
//2์ฐจ์๋ฐฐ์ด ์ ์ธํ ํ์์์ด c-1์ธ๋ฑ์ค๋ถํฐ ๋๊น์ง m๊ฐ๊ฒฉ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋๊ตฐ...
answer += my_string.charAt(i);
}
return answer;
}
}
'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๊ธฐ์ด] ์ธ ๊ฐ์ ๊ตฌ๋ถ์ (0) | 2023.07.18 |
|---|---|
| [๊ธฐ์ด] ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2023.07.18 |
| [๊ธฐ์ด] ๋ฐฐ์ด ๋ง๋ค๊ธฐ 3 (0) | 2023.07.14 |
| [Lv.1] ์ถ์ต ์ ์ (0) | 2023.07.14 |
| [Lv.1] ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (0) | 2023.07.13 |