728x90
반응형
[문제 링크]
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[문제]

📍 [코드]
class Solution {
public String solution(String s) {
String answer = "";
int mid = s.length() / 2;
if(s.length() % 2 == 0) answer += s.charAt(mid - 1) + "" + s.charAt(mid);
else answer += s.charAt(mid);
return answer;
}
}
💡 접근법
- 글자의 수를 파악하여
- 짝수이면 가운데 두 수를,
- 홀수이면 가운데 하나의 수를 반환
charAt()을 활용하여 문자 값을 가져온다.
- ""를 넣는 이유 → char를 String으로 변환해서 문자 결합
- 안 넣으면 정수 덧셈으로 계산돼버려서 "AB"가 아니라 131 같은 값이 나옴
✅ Character.toString()/String.valueOf() 와 같은 방법도 있지만 훨씬 간편한 방법 활용
💬 마무리
이전에 아스키코드 값을 활용하여 int형으로 변환하는 방법을 사용하였는데
이번엔 단지 ""를 활용하여 String형으로 변환하는 방법을 사용해보았다.
다른 메소드를 활용하는 것보다 훨씬 편한 것 같다.
728x90
반응형
'💻코딩 > 💡Programmers' 카테고리의 다른 글
| [프로그래머스|JAVA] K번째 수 | 정렬 | List 활용 📚 (1) | 2025.08.25 |
|---|---|
| [프로그래머스|JAVA] 시저 암호 | 🌐 아스키코드 값 (유니코드) 활용 | 간단 코드 (1) | 2025.08.25 |
| [프로그래머스|JAVA] 최댓값과 최솟값 | 🔢 Integer.MAX_VALUE / Integer.parseInt 활용 (1) | 2025.08.25 |
| [프로그래머스|JAVA] 하샤드 수 | 🌐 아스키코드 활용 -> 형변환 (5) | 2025.08.25 |
| [프로그래머스|JAVA] 콜라츠 추측 |💡 타입 오버플로우 문제 해결 (long) (0) | 2025.08.25 |
