Problem · String

Implement tail -n

EasyConfluentFULLTIMEOA

You are given a string fileContents that represents the contents of a text file. Lines are separated by newline characters .

Return the last n lines of the file in their original order. If the file has fewer than n lines, return the entire contents. If n = 0, return an empty string.

Function Description

Complete the function tailLastNLines in the editor below.

tailLastNLines has the following parameters:

  1. int n: the number of trailing lines to keep
  2. String fileContents: the full file contents

Returns

String[]: the last n lines in order, without adding extra formatting.

Examples
01 · Example 1
n = 2
fileContents = "a\nb\nc\n"
return = ["b", "c"]

The last two lines are b and c.

02 · Example 2
n = 0
fileContents = "a\nb\nc"
return = []

Keeping zero trailing lines returns an empty array.

Constraints
  • 0 <= n
  • fileContents may be large, so an efficient solution should avoid unnecessary copies.
More Confluent problems
drafts saved locally
public String[] tailLastNLines(int n, String fileContents) {
    // write your code here
}
n2
fileContents"a\nb\nc\n"
expected["b", "c"]
sign in to submit