181114_(水) - PassionOfStudy/Algorithm GitHub Wiki
Programmers_(A Strange Character Making)
A Strange Character Making
이상한 문자 만들기----> 실패... (채점에서 2가지 실패를 했는데 이유를 모르겠다...)
My Solution
테스트에서 3번과 16번 케이스에서 실패가 났다.(이유는 모르겠다..)
처음에 빈 공백문자를 생각안하고 무작정 문자열을 split()
메서드를 이용해서 String배열로 단어를 나누고 각각의 문자열에 for문을 이용해서 접근해 짝수인덱스이면 .lowercased()
를 홀수인덱스이면 .uppercased()
메서드를 사용해서 요구사항에 맞게 단어를 변환했다.(처음에는 주어진 문자열이 대문자인 상황을 인지하지 못하였지만 질문게시판을 보고 오류를 찾아냈다.) 하지만 문제는 공백문자를 어떻게 넣어줄 것인가가 핵심이었다. 처음에는 for ch in s
문을 이용해 돌면서 " "
공백 문자를 만나면 count변수에 누적해서 더한 후 " "
가 아니면 Int형 배열인 blankCountArr에 append()
메서드를 통해 배열의 요소를 추가했다. 테스트를 해보니 2가지 상황에 대해서 고려하지 않았다. 맨 앞에 공백문자가 있는 경우와 맨 뒤에 공백문자가 있는 경우였다. 코드가 너무 복잡하지만 if문과 count변수를 적절하게 사용하여 해결하였다.
Other Solution
성공하면 다른 사람들의 문제를 보면서 정리하겠다..
%
2시간동안 안 되는 부분을 가지고 계속 고민했다...(물론 여러가지 문제해결방법을 생각하면서 얻은 것도 있지만 효율적인 면에서 좋지 못하다..) 시간을 너무 낭비한거 같다... (알고리즘 문제를 푸는데 넉넉잡아 1시간을 잡고 안되면 넘어가도록하자....)