문제에 대한 이해
312
13 câu hỏi đã được viết
문제를 제가 잘못이해한건가요?ㅠ 처음 -가 나오기 전에 그룹은 그냥 그대로 나오고 그 다음 그룹부터 K개만큼 그룹화하는 걸로 이해했거든요..
예를들어
INPUT : s = "8F3Z-2e-9-w", k = 2
OUTPUT : "8F3Z-2E-9W"
이런식으로 나와야되는게 아닐까요?
그래서
public static void main(String[] args) {
String str = "8F3Z-2e-9-wabcdef";
// String str = "8F3Z-2e-9-w";
// String str = "8-5g-3-J";
int k =2;
System.out.println(solve(str, k));
}
public static String solve(String str, int k ) {
//처음 대쉬가 나오는 인덱스
int index = str.indexOf("-");
//1. - del
String newStr= str.replace("-", "");
System.out.println("1: "+newStr);
//2. upper
newStr= newStr.toUpperCase();
System.out.println("2: "+newStr);
//3. k개로 파싱하기, 그리고 - 넣기
StringBuilder sb = new StringBuilder(newStr);
System.out.println("3: "+newStr);
// "8F3Z2E9W"
int len = sb.length();
for(int i=k; i<len; i=i+k) {
if(len-i < index) {
break;
}
sb.insert(len-i, '-');
}
return sb.toString();
}
이런식으로 소스를 수정해봤습니다.
Câu trả lời 1
0
안녕하세요. 지성조님~
이 문제는 지문에 보면
첫 번째 그룹을 제외하고 각 그룹이 정확히 k로 문자열을 형식화(Formatting)해야 합니다.
첫 번째 그룹은 더 짧을 수 있지만 여전히 적어도 하나의 문자를 포함해야합니다.
=>
그래서 결론은 첫번째 그룹은 k개로 자르는것에서 제외입니다.
하지만 한개 이상의 문자는 포함해야됩니다.
아래 작성하신 부분은 필요없는 문제입니다.
if(len-i < index) {
break;
}
좋은 질문 주셔서 감사합니다.~
강의자료에 나오는 m과 n의 범위가 코딩하고 다른거 같습니다
0
252
0
나선형매트릭스 깃허브에 코드가 없는것같아요
0
206
0
로그 파일의 데이터 재정렬 코드가 깃허브에 없어요!
0
220
0
새로 생긴 기초강의 질문드려요
1
372
1
질문드립니다
1
218
1
Unique Paths Integer 질문입니다
0
217
1
subString 방법으로 문제 풀이 영상은 짤린건가요?
1
250
1
DFS 방식으로 푼 것이 맞나요?
0
305
2
질문드립니다~
0
194
1
left if문에 대해서
1
253
1
오타 인가요?
1
235
1
안녕하세요 강사님
1
186
1
질문 드립니다
0
170
2
Queue&Stack 문제해설집 문의
0
182
1
문제분석 로직 질문
1
227
1
시간 복잡도 문의드립니다.
1
229
1
시간복잡도 질문드립니다.
1
199
1
for-each 문 질문있습니다!
0
292
1
강의영상에서 사용된 로그 메소드가 궁금합니다.
2
279
2
강의자료 + 문제 이해 관련 질문입니다
1
276
3
강사님 오류맞나요?
1
204
1
강사님 시간 복잡도에 대해서 질문드립니다.
1
170
1
질문입니다.
1
200
1
visited 체크 시점 질문있습니다!
1
504
1

