문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
---|---|
abcde | c |
qwer | we |
제가 풀은 답안입니다
class Solution {
public String solution(String s) {
int dd = s.length();
//System.out.println(s);
String answer = "";
if((dd%2) == 0)
{
double sd ;
dd = (int)(dd * 0.5);
System.out.println(dd);
answer = s.substring(dd-1,dd+1);
System.out.println("짝수");
}
else
{
double sd = (dd * 0.5) +0.5;
dd = (int)sd;
dd = dd-1;
///dd = (int)(dd * 0.5)+(int)0.5;
//System.out.println(dd-1);
answer = s.substring(dd,dd+1);
System.out.println("홀수");
}
return answer;
}
}
테스트 1 〉 | 통과 (1.29ms, 49.8MB) |
테스트 2 〉 | 통과 (1.39ms, 49.9MB) |
테스트 3 〉 | 통과 (1.38ms, 48.3MB) |
테스트 4 〉 | 통과 (1.29ms, 50.1MB) |
테스트 5 〉 | 통과 (1.52ms, 49.7MB) |
테스트 6 〉 | 통과 (1.32ms, 48.6MB) |
테스트 7 〉 | 통과 (1.42ms, 48.3MB) |
테스트 8 〉 | 통과 (1.48ms, 50.2MB) |
테스트 9 〉 | 통과 (1.36ms, 50.4MB) |
테스트 10 〉 | 통과 (1.32ms, 47.9MB) |
테스트 11 〉 | 통과 (1.28ms, 48.5MB) |
테스트 12 〉 | 통과 (3.11ms, 50MB) |
테스트 13 〉 | 통과 (1.80ms, 47.8MB) |
테스트 14 〉 | 통과 (1.48ms, 49.9MB) |
테스트 15 〉 | 통과 (1.53ms, 48.3MB) |
테스트 16 〉 | 통과 (1.42ms, 48.4MB) |
위 스샷 결과물입니다 한번도 실패안했네요 ㅎ
아래는 다른분이 하신건데 제가 너무 못한거같네요 ㅠ
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")); }
}
'프로그램 관련 > JAVA 알고리즘 공부' 카테고리의 다른 글
java int 자릿수 구하기!! 몇자리인지 (0) | 2019.01.16 |
---|---|
서울에서 김서방 찾기 알고리즘 문제풀기 JAVA (0) | 2018.09.20 |
알고리즘문제 완주하지못한선수! 도와주실분~ (0) | 2018.09.13 |