1. 문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
2. 풀이
// 자연수 뒤집어 배열로 만들기
package reverse
func Solution(n int64) []int {
var num []int
for n > 0 {
num = append(num, int(n%10))
n /= 10
}
return num
}
3. 테스트
package reverse
import "testing"
func TestReverse(t *testing.T) {
input := []int64{12345}
expect := [][]int{{5, 4, 3, 2, 1}}
for i := range input {
result := Solution(input[i])
for j := range result {
if result[j] != expect[i][j] {
t.Errorf("Test%d: Wrong result", i+1)
t.Error("expect:", expect[i])
t.Error("result:", result)
break
}
}
}
}
programmers.co.kr/learn/courses/30/lessons/12932
'Programmers > Go' 카테고리의 다른 글
[Programmers/Go] 정수 제곱근 판별 (0) | 2021.04.30 |
---|---|
[Programmers/Go] 정수 내림차순으로 배치하기 (0) | 2021.04.30 |
[Programmers/Go] 자릿수 더하기 (0) | 2021.04.30 |
[Programmers/Go] 이상한 문자 만들기 (0) | 2021.04.30 |
[Programmers/Go] 약수의 합 (0) | 2021.04.30 |