본문 바로가기
Algorithm

[알고리즘] 문자찾기

by Judy 2022. 1. 11.

문제
개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 존재하는지 알아내는 프로그램입니다.(문자열의 길이는 100 넘지 않습니다.)

입력 설

번째 줄에 문자열이 주어지고, 번째 줄에는 문자가 주어진다.

 

출력 설명

줄에 해당 문자의 개수를 출력한다.

 

입력 예제

COMPUTERPROGRAMMING

R

 

출력 예제

3

 

해결1 (for문)

function solution(str, k) {
  let answer = 0;
  for(let x of str) {
    if(x === k) {
      answer++
    }
  }
  return answer;
}

let str = "COMPUTERPROGRAMMING"
solution(str, 'R');

 

해결2 (내장함수 split)

function solution(str, k) {
  let answer = [];

  answer = str.split(k).length - 1; // ['COMPUTE', 'P', 'OG', 'AMMING']
  // split R 에 따라 자르기 때문에 -1을 빼야된다.
  return answer;
}

let str = "COMPUTERPROGRAMMING"
solution(str, 'R');

 

해결풀이

(해결1)

for문으로 (x of string)으로 차례대로 검사하면서 k 키워드를 찾아 증감연산자를 사용하여 카운트를 센다.

정답은 3

 

(해결2)

string.split 내장함수로 k키워드를 찾아 자른다.

"COMPUTE" , "P" , "OG" , "AMMING"

자른 뒤 사이사이 있기 때문에 length를 구해 -1을 한다.

["COMPUTE" , "P" , "OG" , "AMMING"] // 4

length은 4 - 1이므로

정답은 3

'Algorithm' 카테고리의 다른 글

[알고리즘] 대문자로 통일  (0) 2022.01.13
[알고리즘] 대문자 찾기  (0) 2022.01.12
[알고리즘] A를 #으로 변환  (0) 2022.01.10
[알고리즘] 일곱난쟁이 찾기  (0) 2022.01.10
[알고리즘] 10부제  (0) 2022.01.08