파란색 : 풀면서 어려웠던 부분 or 고려해야 될 부분
빨간색 : 해결방법
초록색 : 느낀점
문제
','를 구분한 문자열중 가장 긴 문자열을 구하는 문제이다. 특수문자 제외, 쉼표(',')제외
풀이 : 내가 작성한 코드
빈 문자열 변수를 만들어 놓고 a~z || A <Z 사이에 포함되는 문자들만 입력한다. else는 ','를 받게되면 다음 문자열의 길이를 비교하여 다음 문자열을 만들 준비를 한다. 고려할 부분은 띄어쓰기와 특수문자를 제외하는 방법 이 두가지 정도가 있을 수 있다. C#문법만 하더라도 여러가지 방법이 있겠지만 나는 문자의 범위를 비교하였다.
풀이 : 다른 사람이 작성한 코드
Regex.Matches 문법을 사용했다. 입력 문자열에 있는 정규식을 모두 검색하고 일치 항목을 모두 반환한다고 한다. 그러면 자동적으로 띄어쓰기와 , 특수문자를 제외 시킨 문자가 m 입력된다. C#에는 다양한 문법이 있지만 게임에서 적용은 하기 힘들듯하다.
'알고리즘자료구조 > 알고리즘문제' 카테고리의 다른 글
프로그래머스_C#)모의고사 (0) | 2019.08.22 |
---|---|
05.09_CodeSignal(윈도우 폴더형식,중복 문자열 체크하기) (0) | 2019.05.09 |
05.05_CodeSignal(문자열 속 숫자 뽑아내기) (0) | 2019.05.05 |
04.26_CodeSignal(시간:분/규칙) (0) | 2019.04.26 |
04.23_CodeSignal(중복된 문자 카운트) (0) | 2019.04.23 |