OracleOA #6
REST API: Discounted Price
估计简单非算法题评测数据准备中,可先阅读题面
考点(AI 标注)模拟/实现字符串
Given a barcode, query the API at https://jsonmock.hackerrank.com/api/inventory?barcode=barcode and return the item's discounted price.
The response is a JSON object with 5 fields. The essential field is data:
data: Either an empty array or an array with a single object that contains the item's record.
In the data array, the item has the following schema:
barcode: the barcode for the product (String)
price: the gross selling price (Number)
discount: the discount percent to apply (Number).
Some fields that are not of interest.
page, per_page, total, total_pages, etc. are not required for this task.
If the barcode is found, the data array contains exactly 1 element. If not, it is empty and the function should return '-1'.
Use the "discount" and the "price" properties to calculate the discounted price rounded to the nearest integer.
discountedPrice = price - ((discount / 100) * price)
Function Description
Complete the function getDiscountedPrice in the editor.
getDiscountedPrice has the following parameters:
string barcode: the item to query Returnsint: the discounted price rounded to the nearest integer or-1Constraints- There will be either 1 or 0 records in data.
Constraints
There will be either 1 or 0 records in data
Example 1
Input:
barcode = "74002314"
Output:
2964
Explanation:
First, a call is made to API https://jsonmock.hackerrank.com/api/inventory?barcode=74002314. The price = 3705 and discount = 20.