https://programmers.co.kr/learn/courses/30/lessons/12903
1.์ฒ์์ผ๋ก ํผ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class Solution {
public String solution(String s) {
String answer = "";
int num=s.length()/2-1;
if(s.length()%2==0){ //์ง์์ผ๋
answer= answer+s.charAt(num);
answer= answer+s.charAt(num+1);
}else if(s.length()%2!=0){ //ํ์์ผ๋
num=s.length()/2;
answer=answer+s.charAt(num);
}
return answer;
}
}
|
cs |
๋์ ์๊ฐ ๊ณผ์
1.๋ฌธ์์ด์ ๋ฐ์์ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์์ ๋ด์ผ๊ฒ ๋ค.
2.๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์์๋ด์ ์ง์์ ํ์๋ก ๋๋์ด์ผ ๊ฒ ๋ค.
- ์ง์๋ ๋ฌธ์์ด๊ธธ์ด๋ฅผ %๋ก ์ฐ์ฐํ์๋ 0, ํ์๋ ๋ฌธ์์ด๊ธธ์ด๋ฅผ %๋ก ์ฐ์ฐํ์๋ 0์ด ์๋๋ค.
3.charAt() ์ผ๋ก ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ์ถ์ถํด์ ์ถ๋ ฅ ํด์ผ๊ฒ ๋ค.
-์ง์ ์ผ๋ ์ค๊ฐ์ ์ง์๋ฅผ ๋๋ด์๋ ๋ชซ์ ๊ฐ์ด๋ค. ํ์ง๋ง ์ธ๋ฑ์ค ๊ฐ์ 0๋ถํฐ ์ด๋ฏ๋ก ๋ชซ๊ฐ์ -1 ์ ํด์ ๋๊ธ์๋ฅผ ์ถ๋ ฅํ๋ค.
์) 4๊ธ์์ด๋ฉด s=0,1,2,3 4/2=2 ์ถ๋ ฅํด์ผํ๋ ๊ฐ์ 1,2์ด๋ฏ๋ก ๋ชซ๊ฐ์ -1,๋ชซ๊ฐ ์ ์ถ๋ ฅํ๋ค.
-ํ์ ์ผ๋ ์ค๊ฐ์ ํ์๋ฅผ ๋๋ด์๋ ๋ชซ์ ๊ฐ์ด ์ธ๋ฑ์ค๊ฐ์ ์ค๊ฐ์ด๋ฏ๋ก ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค.
์) 5๊ธ์์ด๋ฉด s=0,1,2,3,4 5/2=2 2๋ ์ค๊ฐ๊ฐ
2.๋ค๋ฅธ์ฌ๋ ํ์ด๋ณด๊ณ SubString()์ผ๋ก ํผ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class Solution {
public String solution(String s) {
String answer = "";
if(s.length()%2==0){ //์ง์์ผ๋
answer= s.substring(s.length()/2-1,s.length()/2+1);
}else if(s.length()%2!=0){ //ํ์์ผ๋
answer= s.substring(s.length()/2,s.length()/2+1);
}
return answer;
}
}
|
cs |
SubString() ๊ฐ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//substring
String.substring(์์ ์ธ๋ฑ์ค); //์์๋ถํฐ ๋๊น์ง
String.substring(์์ ์ธ๋ฑ์ค,๋ง์ง๋ง ์ธ๋ฑ์ค;//์์๋ถํฐ ๋ ์ ๊น์ง
//์์
String str="0123456";
str.substring(3);
// 3456
str.substring(3,5);
//34
|
cs |
์ข์์๋ฅผ ๋ง์ด ๋ฐ์ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
|
class StringExercise{
String getMiddle(String word){
return word.substring((word.length()-1) / 2, word.length()/2 + 1);
}
// ์๋๋ ํ
์คํธ๋ก ์ถ๋ ฅํด ๋ณด๊ธฐ ์ํ ์ฝ๋์
๋๋ค.
public static void main(String[] args){
StringExercise se = new StringExercise();
System.out.println(se.getMiddle("power"));
}
}
|
cs |
-์ด๊ฑด StringExercise ๋ฅผ ๋ชฐ๋ผ์ ๋ชป ํ๊ฒ ๋ค.. ๋ค์์ ๊ผญ ํ์ด๋ด์ผ๊ฒ ๋ค..
'JAVA > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์?/Java/ํ๋ก๊ทธ๋๋จธ์ค (0) | 2020.02.07 |
---|---|
์์ ์ฐพ๊ธฐ /ํ๋ก๊ทธ๋๋จธ์ค/์๋ฐ/level1/์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2020.02.05 |
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ /Java/Level1/ํ๋ก๊ทธ๋๋จธ์ค (0) | 2020.02.04 |
[ Java Level 1 ] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2020.02.04 |
[Java Level 1] ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2020.02.03 |