레이블이 Ruby인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Ruby인 게시물을 표시합니다. 모든 게시물 표시

2020년 11월 17일 화요일

[Ruby] Read Lines from File

1. Read Lines

Ruby

File.readlines("D:/a.txt").each {
    |i| print i
}

Python 
with open("D:/a.txt","r") as f:
    for l in f.readlines():
        print(l)

Julia
for l in readlines("D:/a.txt")
    print( l, "\n" )
end

[Ruby] Directory List

 

1. Directory List

Ruby

Dir.entries("D:/").each { 
	|i| print File.join("D:/",i), "\n" 
}

Python
import os
for f in os.listdir("D:/"):
    print( os.path.join("D:/",f) )

Julia
for f in readdir("D:/",join=true)
    print( f, "\n" )
end

[Ruby] String Example

1. Time Addition

Ruby

hhmm = [ ]
"12:34 14:56 09:48".split.each { 
	|i| hhmm.append( i.split(":").map{ |i| i.to_i } ) 
}
hhmm = hhmm.transpose.map{ |i| i.reduce{ |a,b| a=a+b } }
print hhmm[0] + hhmm[1]/60, ":", hhmm[1]%60

Python
hhmm = [ 0, 0 ]
for i in "12:34 14:56 09:48".split():
    hm = i.split(":")
    hhmm[0] += int(hm[0]) 
    hhmm[1] += int(hm[1]) 
print (hhmm[0] + hhmm[1]//60, ":", hhmm[1]%60)

Julia
hhmm = [ 0, 0 ]
for i in split("12:34 14:56 09:48") 
    hm = split(i,":")
    hhmm[1] += parse(Int,hm[1]) 
    hhmm[2] += parse(Int,hm[2]) 
end
print( hhmm[1] + hhmm[2] ÷ 60, ":", hhmm[2]%60)


Output
37:18