-
[알고리즘] License Key Formatting알고리즘/배열 2021. 4. 19. 14:50
Problem
Key Point
StringBuilder의 insert()
StringBuilder sb = new StringBuilder(); sb.insert(length - i, "-");
- StringBuilder.insert(int offset, String str)
- offset위치에 str 문자열을 집어넣는다.
- length - i는 뒤에서 i 번째 offset을 의미한다.
Code
public String solution(String str, int k) { str = str.replaceAll("-", ""); str = str.toUpperCase(); int length = str.length(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < length; i++) { sb.append(str.charAt(i)); } for (int i = k; i < length; i = i+k) { sb.insert(length - i, "-"); } return sb.toString(); }
'알고리즘 > 배열' 카테고리의 다른 글
[알고리즘] Merge Intervals (O) (0) 2021.04.20 [알고리즘] Meeting Rooms II (0) 2021.04.20 [알고리즘] Jewels And Stones (0) 2021.04.20 [알고리즘] K Closest Points to Origin (0) 2021.04.19 [알고리즘] Plus One (0) 2021.04.19 - StringBuilder.insert(int offset, String str)