본문 바로가기
Kotlin/Exercise

Twofer - 스트링 리턴하기

by 봄석 2019. 3. 3.

Twofer - 스트링 리턴하기


TestCode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class TwoferTest {
 
    @Test
    fun noNameGiven() {
        assertEquals("One for you, one for me.", twofer())
    }
 
    @Test
    fun aNameGiven() {
        assertEquals("One for Alice, one for me.", twofer("Alice"))
    }
 
    @Test
    fun anotherNameGiven() {
        assertEquals("One for Bob, one for me.", twofer("Bob"))
    }
 
    @Test
    fun emptyStringGiven() {
        assertEquals("One for , one for me.", twofer(""))
    }
 
}
cs


String을 넣고 리턴값을 테스트하는 간단한 코드입니다.


해결안 1)메소드 오버로딩

1
2
3
4
5
6
    private fun twofer(name: String): String {
            return "One for $name, one for me."
        }
        private fun twofer():String{
            return "One for you, one for me."
        }
cs

매개변수를 1개받는 twofer() 와 매개변수가 없는 twofer() ,두개의 메소드 정의



해결안 2)매개변수 Default 값 주기

1
private fun twofer(name: String = "you"= "One for $name, one for me."
cs

매개변수에 값이 없을때 default로 you라는 값을 주어  리턴스트링에 추가합니다,

'Kotlin > Exercise' 카테고리의 다른 글

10억초 더하기  (2) 2019.03.03
RNA를 DNA로 바꾸기  (4) 2019.03.03
윤년 찾기  (4) 2019.03.03
Hamming -DNA 차이  (2) 2019.03.03
영어에서 돼지 라틴어로 번역하기  (2) 2019.02.24

댓글