본문 바로가기
프로그래머스

0 떼기 (C#)

by LemongO 2024. 5. 25.

📌프로그래머스 181847

💡풀이

  • While문으로 첫 문자가 '0'이 아닐 때까지 지운다.
  • 제한 사항에 "0"으로만 이루어진 경우가 없다고 하기 때문에 가능하다.
public string 영떼기(string n_str)
{
    StringBuilder sb = new StringBuilder(n_str);

    while (true)
    {
        if (sb[0] == '0')
            sb.Remove(0, 1);
        else
            break;
    }

    return sb.ToString();            
}

 

다른 방법도 없을까 생각하다 다른 사람의 풀이에서 한 줄로 가능한 것을 찾았다.

public string 영떼기(string n_str)
{
    return int.Parse(n_str).ToString();
}

다만 느리다.

문자열을 int로 변환 후 다시 문자열로 만드는 과정이 꽤 걸리는 것을 알았다.

'프로그래머스' 카테고리의 다른 글

조건에 맞게 수열 변환하기 3 (C#)  (0) 2024.05.26
ad 제거하기 (C#)  (0) 2024.05.26
부분 문자열인지 확인하기 (C#)  (0) 2024.05.25
부분 문자열 (C#)  (0) 2024.05.25
꼬리 문자열 (C#)  (0) 2024.05.25