본문 바로가기

Programmers/Go

[Programmers/Go] 가운데 글자 가져오기

1. 문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

2. 풀이

// 가운데 글자 가져오기
package centerletter

func Solution(s string) string {
	var answer string
	length := len(s)

	if length%2 == 0 {
		answer = s[length/2-1 : length/2+1]
	} else {
		answer = s[length/2 : length/2+1]
	}

	return answer
}

3. 테스트

package centerletter

import "testing"

func TestCenterletter(t *testing.T) {
	input := []string{"abcde", "qwer"}
	expect := []string{"c", "we"}

	for i := range input {
		result := Solution(input[i])
		if result != expect[i] {
			t.Errorf("Test%d: Wrong result", i+1)
			t.Error("expect:", expect[i])
			t.Error("result:", result)
		}
	}
}

programmers.co.kr/learn/courses/30/lessons/12903

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

 

'Programmers > Go' 카테고리의 다른 글

[Programmers/Go] 내적  (0) 2021.04.29
[Programmers/Go] 소수 만들기  (0) 2021.04.29
[Programmers/Go] 2016년  (0) 2021.04.29
[Programmers/Go] 체육복  (0) 2021.04.29
[Programmers/Go] K번째수  (0) 2021.04.29