2017-08-13 5 views
1

私は問題をコーディングしています: https://www.hackerrank.com/challenges/string-mingling/problem n』は」

しかし、私はそれ変更する方法がわからない「Fsharpないオート」 \ n」 "この は、これは私のコードです:

open System 
let mutable p = Console.ReadLine() 
let mutable q = Console.ReadLine() 

let ans = ResizeArray<char>() 
let mutable n = p.Length 

for i in 0..(n-1) do 
    ans.Add(p.[i]) 
    ans.Add(q.[i]) 
ans |> Seq.iter (fun x -> printfn("%c") x) 

[<EntryPoint>] 
let main argv = 
    0 // return an integer exit code 
+1

試した 'printf'? 'printfn' n接尾辞は改行' \ n'を意味します。 – FuleSnabel

答えて

4

代わりprintfnの使用printfを新しい行を追加し、自動的に避けること。

一般に、印刷のような副作用をプログラムの端に移動すると、最後に1回だけ印刷するだけで済みます。例えば:

Seq.map2 (fun c1 c2 -> String[|c1; c2|]) p q 
|> String.concat "" 
|> printfn "%s" 
関連する問題