본문 바로가기

Programmers/Go

[Programmers/Go] 자연수 뒤집어 배열로 만들기

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

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr