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 |
댓글