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시간을 잡고 안되면 넘어가도록하자....)