Skip to content

Commit 88ceee7

Browse files
committed
create 0179 in go, js, ruby
1 parent 1c065e8 commit 88ceee7

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

go/0179-largest-number.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
func largestNumber(nums []int) string {
2+
ans, s := "", make([]string, len(nums))
3+
for i, num := range nums { s[i] = strconv.Itoa(num) }
4+
sort.Slice(s, func(a, b int) bool { return s[a] + s[b] > s[b] + s[a] })
5+
if s[0] == "0" { return "0" }
6+
for _, v := range s { ans += v }
7+
return ans
8+
}

javascript/0179-largest.number.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {string}
4+
*/
5+
var largestNumber = function (nums) {
6+
let largest = nums
7+
.map((n) => n.toString())
8+
.sort((x, y) => y + x - (x + y))
9+
.join('');
10+
return largest[0] === '0' ? '0' : largest;
11+
};

ruby/0179-largest-number.rb

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# @param {Integer[]} nums
2+
# @return {String}
3+
def largest_number(nums)
4+
nums.sort! {|a, b| b.to_s + a.to_s <=> a.to_s + b.to_s}.join.to_i.to_s
5+
end

0 commit comments

Comments
 (0)