solve_1.ml 478 B

123456789101112131415161718192021222324252627
  1. open Stdio
  2. let next_char = function
  3. | 'X' -> 'M'
  4. | 'M' -> 'A'
  5. | 'A' -> 'S'
  6. | _ -> 'Z'
  7. ;;
  8. let nb_columns =
  9. let line = In_channel.input_line In_channel.stdin in
  10. match line with
  11. | None -> 0
  12. | Some x -> String.length x
  13. ;;
  14. let nb_rows =
  15. let rec aux accum =
  16. let line = In_channel.input_line In_channel.stdin in
  17. match line with
  18. | None -> accum
  19. | Some _ -> aux (accum+1)
  20. in
  21. aux 1
  22. ;;
  23. let () = printf "rows : %d ; columns : %d\n" nb_rows nb_columns