๋ฌธ์ ์ค๋ช
๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
https://school.programmers.co.kr/learn/courses/30/lessons/12903
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ํ์ฌํญ
- s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100 ์ดํ์ธ String์ ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"abcde" | "c" |
"qwer" | "we" |
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public String solution(String s) {
String answer = "";
if (s.length() % 2 == 0){
int index = s.length() / 2 - 1;
answer = answer + s.charAt(index) + s.charAt(index + 1);
} else {
int index2 = s.length() / 2;
answer = answer + s.charAt(index2);
}
return answer;
}
}
์ฝ๋ ์ค๋ช
- if (s.length() % 2 == 0) { } : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ ์ง์์ผ ๋ ์คํํ๋ค.
- int index = s.length( ) / 2 - 1 : ๋ณ์ index์ s ๊ธธ์ด์ ์ ๋ฐ์์ 1์ ๋บ ๊ฐ์ ์ ์ฅํ๋ค.
- answer = answer + s.charAt(index) + s.charAt(index + 1) : ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๊ฐ์ ธ์์ผ ํ๊ธฐ ๋๋ฌธ์ index์ index + 1์ ์์น์ ์๋ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์์ ๋ฌธ์์ด answer์ ๋ํ๋ค.
- else { } : ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ ํ์์ผ ๋ ์คํํ๋ค.
- int index2 = s.length( ) / 2 : ๋ณ์ index2์ s ๊ธธ์ด์ ์ ๋ฐ์ ์ ์ฅํ๋ค.
- answer = answer + s.charAt(index2) : index2 ์์น์ ์๋ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์์ ๋ฌธ์์ด answer์ ๋ํ๋ค.
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (1) | 2024.11.18 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2024.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค_์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (0) | 2024.11.15 |
ํ๋ก๊ทธ๋๋จธ์ค_์๋ ์ซ์ ๋ํ๊ธฐ (1) | 2024.11.14 |
ํ๋ก๊ทธ๋๋จธ์ค_ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2024.11.13 |