1-6

뚜니·2024년 6월 25일
0

Algorithm

목록 보기
7/23

0 떼기

문제
정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요.

func solution(n_str string) string {
	var r string
    // n_str에서 rune 타입 값을 꺼냄 (0010 -> 0,0,1,0)
	for _, s := range n_str {
		// 꺼낸 값 s가 '0'이 아닐때 r에 s를 저장 rune type은 '' (작은따옴표)
        if s != '0' {
			r += string(s)
		// r이 빈값이 아닐때 r에 s를 저장
        }else if r != "" {
			r += string(s)
		}
	}
	return r
}

삭제보다 안담는게 더 좋음, 쉬움

import "strconv"

func solution(n_str string) string {
    n, _ := strconv.Atoi(n_str)
    return strconv.Itoa(n)
}

0010인 string 값을 int로 변환하면 10이 된다

0개의 댓글