Menu
Coddy logo textTech

復習 - 安全なアクセス

CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 18/93。

challenge icon

チャレンジ

簡単

safeWordInfo関数を作成してください。この関数はword1word2を受け取り、両方の単語に関する情報を含む整形済み文字列を返します。

この関数は、実際の単語を表す場合と、値がないことを示すリテラル文字列"null"を表す場合がある2つの文字列を受け取ります。これらをnull許容値として扱い、安全呼び出し演算子を使って結果を作成する必要があります。

ロジック:

  1. "null"と等しい入力は、すべてnull値として扱う
  2. 各単語について、安全呼び出しを使って長さを取得する。nullの場合は、デフォルトの長さとして0を使用する
  3. 各単語について、安全呼び出しを使って大文字版を取得する。nullの場合は、デフォルトとして"N/A"を使用する

パラメーター:

  • word1 (String): 1つ目の単語。ない場合は"null"
  • word2 (String): 2つ目の単語。ない場合は"null"

戻り値: 次の形式の文字列: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

例: 入力が"hello""null"の場合、"Word1: HELLO (5) | Word2: N/A (0)"を返します

スターターコードにある2つの変換行は用意されています。これらは変更しないでください。条件構文については後で学びます。あなたの作業は、null許容値であるw1w2から始まります。

自分で試してみよう

fun safeWordInfo(word1: String, word2: String): String {
    // 提供された変換: これら2行は変更しないでください。
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // セーフコールとフォールバックを使って結果を組み立てて返してください。
    TODO("Complete the safe access operations")
}

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド