Skip to content

Instantly share code, notes, and snippets.

View stevencch99's full-sized avatar
๐Ÿ™Œ
Face the music

Steven C. stevencch99

๐Ÿ™Œ
Face the music
View GitHub Profile
def primeString(s)
(s + s).index(s, 1) == s.size
end
function primeString(s) {
return (s + s).indexOf(s, 1) == s.length;
}
function primeString(s) {
// ๅฐ‡ๅญ—ไธฒ้‡่ค‡็š„้ƒจไปฝๅˆ‡ๆˆไธ€ๅ€‹่ฆๅพ‹็š„้™ฃๅˆ—
let spArr = s.split(s[0]);
// ๅˆ‡ๆމไธ่ฆ็š„้ ญ้ƒจ็ฉบๅ…ƒ็ด 
spArr.shift();
// ๅฎฃๅ‘Š ไธ้‡่ค‡่จˆๆ•ธๅ™จ
let falseCount = 0;
// ๅฐ‡ๅ„ๅ€‹ๅ…ƒ็ด ๅ’Œๅฎƒๅ€‘ๅ‡บ็พ็š„ๆฌกๆ•ธๅญ˜ๆˆ key-value pair
let tCounter = {};
spArr.forEach(x => { tCounter[x] = (tCounter[x] || 0) + 1; });

[CodeWars] ่งฃ้กŒ๏ผšSimple Fun #116: Prime String

This is a 6kyu Kata on CodeWars (https://www.codewars.com), that I used to practice programing skill.

Codewars ๆ˜ฏๆˆ‘ๅœจ่ตฐ่ทณ็š„ๅˆท้กŒ็ถฒ็ซ™๏ผŒ็›ธ้—œไป‹็ดน่ซ‹ๅƒ่€ƒ ้€้Ž codewars ไฟฎ็ทด Swift ่งฃ้กŒๆŠ€ๅทง by @ๅฝผๅพ—ๆฝ˜็š„ iOS App Neverland

ไธŠ้ข็š„้กŒ็›ฎๅˆ†็‚บๆœ€็ฐกๅ–ฎ็š„ 8 kyu ๅˆฐๆœ€้›ฃ็š„ 1 kyu๏ผŒ้€ไบค็ญ”ๆกˆไน‹ๅพŒๅฐฑๅฏไปฅ็œ‹ๅˆฐๅ…ถไป– Code Warriors ไธๅŒ็š„่งฃๆณ•ๅ’Œๅ„็จฎๅฅ‡ๆ€ๅฆ™ๆƒณใ€‚

ไปŠๅคฉไพ†่ซ‡่ซ‡้€™่ฎ“ๆˆ‘ๅพนๅคœ้›ฃ็œ ็š„ไธ€้กŒ๏ผš้›ฃๅบฆ 6 kyu ็š„

class Greeter
attr_reader :greeting
def initialize(greeting)
@greeting = greeting
end
def greet(subject)
"#{greeting}, #{subject}!"
end
to_camel =ย :capitalize.to_proc
add_header = -> val { "Title: " + val }
strip_space =ย :strip.to_proc
format_as_title = add_header << to_camel << strip_space
format_as_title[" \thello world\n"]
# "Title: Hello world"
double_then_square = square << double
double_then_square[2] # => 16
square_then_double = square >> double
square_then_double[2] # => 8
(square >> double)[2] # => 8
class Greeter
attr_reader :greeting
def initialize(greeting)
@greeting = greeting
end
def greet(subject)
"#{greeting}, #{subject}!"
end
double_p = proc { |number| return number * 2}
double_p[2] # => LocalJumpError (unexpected return)
double = lambda { |number| number * 2 }
double = -> (number) { return number * 2 }
double[2] # => 4
double[2, 3] # => ArgumentError (wrong number of arguments (given 2, expected 1))