99클럽 코테 스터디 23일차 TIL Shuffle String

방지환·2024년 6월 18일

코테 스터디

목록 보기
28/37

Shuffle String

  • 문제 풀이

    1. 문자열과 문자열길이만큼 배열의 int[]배열의 값을 준다.
    2. for문을 통해 i에 맞는 문자열의 charAt이 int[i] 번째로 치환되는 문제이다
  • 풀이 소스

class Solution {
    public String restoreString(String s, int[] indices) {
        StringBuilder sb = new StringBuilder(s);
        for(int i=0; i<indices.length;i++){
            sb.setCharAt(indices[i], s.charAt(i));
        }
        return sb.toString();
    }
}
  • 오늘의 회고

    • 문제 시도 및 해결
      • 처음에 문제를 잘못이해해서 sb.append(s.charAt(indices[i]));을 하면서 반대로 문제를 풀려고 해서 오답이 나왔다.
      • 문제를 다시 읽고 이해하면서 indices[i]번째의 값에 s.charAt(i)값을 넣어줬다.
    • 학습 내용 및 회고
      • StringBuilder의 replace뿐만아니라 setCharAt이라는 메소드를 알게되었다.
    • 다음 배울것
      • CS공부
      • 스프링공부
      • 알고리즘 공부

0개의 댓글