Skip to content

Latest commit

 

History

History
94 lines (69 loc) · 2.03 KB

UbmcallCreator.md

File metadata and controls

94 lines (69 loc) · 2.03 KB

Ubmcall_*.kt 소스코드 자동 생성하기

문제 설명

  • 해나라는 동일한 규칙의 코틀린 소스코드 파일을 일일히 만드는 대신, 파이썬으로 자동 생성을 해보고자 합니다.

  • 아래와 같이 주어진 함수 목록이 있습니다.

setAttribute
getAttribute
removeAttribute
...
  • 이 함수 명들을 가지고 아래와 같은 코틀린 파일을 생성하고자 합니다.
Ubmcall_setAttribute.kt
Ubmcall_getAttribute.kt
Ubmcall_removeAttribute.kt
...

요구 사항

  • 생성할 Ubmcall_*.kt 코틀린 파일 명명규칙은 아래와 같다.
Ubmcall_ + 함수명 + .kt
  • 생성된 코틀린 파일의 내부에 입력될 소스코드는 아래와 같다.
package com.harex.feature.ubmcall

import com.harex.core.Ubm
import org.json.JSONObject

class Ubmcall_*(command: String, rawData: JSONObject) : Ubmcall(command, rawData) {
    override fun execute(): UbmcallCallback {
        Ubm.log.v("$command ubmcall has executed.")
        return UbmcallCallback(true, successKey(), "")
    }
}

예제 입력

setAttribute
getAttribute

예제 출력

  • 파일명 : Ubmcall_setAttribute.kt
  • 소스코드 :
package com.harex.feature.ubmcall

import com.harex.core.Ubm
import org.json.JSONObject

class Ubmcall_setAttribute(command: String, rawData: JSONObject) : Ubmcall(command, rawData) {
    override fun execute(): UbmcallCallback {
        Ubm.log.v("$command ubmcall has executed.")
        return UbmcallCallback(true, successKey(), "")
    }
}
  • 파일명 : Ubmcall_setAttribute.kt
  • 소스코드 :
package com.harex.feature.ubmcall

import com.harex.core.Ubm
import org.json.JSONObject

class Ubmcall_setAttribute(command: String, rawData: JSONObject) : Ubmcall(command, rawData) {
    override fun execute(): UbmcallCallback {
        Ubm.log.v("$command ubmcall has executed.")
        return UbmcallCallback(true, successKey(), "")
    }
}

풀이