문제만 보고 중간에 일이 바빠서 한동안 보지 못하다가 주말이고 한데 풀어야지 하면서 풀었다.

중간에 생각을 조금 할 시간이 있었어서 치사하다고 생각할 수 있지만, 평소에 자주 다루는 string 관련 문제이기 때문에 오히려 반갑기도 했다.

(문제는 std::string을 쓰는 일이 거의 없어서 관련 reference는 한번 다시 살펴보는 계기가 되었다.)

한방에 통과해서 별 문제는 없었지만, 중간에 생각할 때 로마숫자는 뒤에 자신보다 큰 수가 들어오면 뺄셈을 한다는 것을 생각했던 것이 이 문제의 함정이 아니었을까? 생각이 든다.




기본적으로 문자 -> 숫자 전환이 있어야 하기 때문에 소스를 간소화 하기는 힘들고, if문 관련 정리만 조금 더 하면 오히려 훨씬 짧은 코드가 될 것 같다.

저작자 표시 비영리 변경 금지
신고

'Programming > C,C++' 카테고리의 다른 글

[LeetCode] Valid Parentheses  (0) 2017.10.23
[LeetCode] Longest Common Prefix  (0) 2017.10.23
[LeetCode] Roman to Integer  (0) 2017.10.22
[LeetCode]Palindrome Number  (0) 2017.10.17
[LeetCode]Reverse Integer  (0) 2017.10.16
[WinSock] Multi Thread 에코 서버  (0) 2014.01.25

+ Recent posts