inflearn logo
강의

Course

Instructor

Coding test top basic problems that are really easy to solve (with Java)

License Key Formatting

문제에 대한 이해

312

jisung05097042

13 asked

1

문제를 제가 잘못이해한건가요?ㅠ 처음 -가 나오기 전에 그룹은 그냥 그대로 나오고 그 다음 그룹부터 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();

}

이런식으로 소스를 수정해봤습니다.

java 코테 준비 같이 해요!

Answer 1

0

pushupman

안녕하세요. 지성조님~

이 문제는 지문에 보면

첫 번째 그룹을 제외하고 그룹이 정확히 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

218

1

subString 방법으로 문제 풀이 영상은 짤린건가요?

1

250

1

DFS 방식으로 푼 것이 맞나요?

0

305

2

질문드립니다~

0

195

1

left if문에 대해서

1

253

1

오타 인가요?

1

236

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