알고리즘 - 문자열 내 p와 y의 개수

윤영훈·2021년 2월 25일
0
post-thumbnail

문제

나의 풀이

문제를 푼 방식

매개변수로 주어지는 문자열내에서 P와 Y의 갯수를 구하여야 하는데 문제에서 대소문자를 구별하지 않기 때문에 먼저 매개변수로 들어오는 문자열을 toUpperCase() 메서드를 이용하여 다 대문자로 바꿔주고 반복문을 이용하여 문자의 인덱스별로 검사하여 문자가 P일때와 Y일때 각각 미리 선언해준 변수에 값을 올려주고, 마지막에 두 문자열을 카운트한 변수가 값이 같으면 true, 다를 경우 false를 리턴하게 해주었다.

다른사람의 풀이

풀이 방법 : 주어진 문자열을 모두 대문자로 변환 후, split()메서드의 separator를 주어서 나누면 리턴되는 배열의 길이는 일치되는 개수 +1 을 이용하여 계산하였다.

split() 메서드에 대해 좀 더 찾아보았다.

구문

str.split([separator[, limit]])
  • 문자열에서 separator가 등장하면 해당 부분은 삭제되고 남은 문자열이 배열로 반환됩니다.
  1. separator가 등장하지 않거나 생략된 경우
    => 배열은 원본문자열을 유일한 원소로 가집니다.

  2. separator가 빈 문자열일 경우
    => str은 문자열의 모든 문자를 원소로 가지는 배열로 변환됩니다.

  3. separator가 원본 문자열의 처음이나 끝에 등장할 경우
    => 반환되는 배열도 빈 문자열로 시작하거나 끝납니다.

0개의 댓글