티스토리 뷰

알고리즘/코딩테스트 공부

1-10 문자 찾기

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 11. 24. 10:00

문제

한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개
존재하는지 알아내는 프로그램을 작성하세요.

 

풀이

function solution(s, t) {
  let answer = 0;
  for (let x of s) {
    if (x === t) answer++;
  }

  return answer;
}

let str = "COMPUTERPROGRAMMING";
console.log(solution(str, "R"));

for let x of s 를 이용하여 x 가 t일 경우 answer ++ 을 이용하여 풀었습니다.

 

다른풀이

function solution(s, t) {
  let answer = 0;
  s = s.split("");
  s.forEach((a) => {
    if (a === t) answer++;
  });

  return answer;
}

let str = "COMPUTERPROGRAMMING";
console.log(solution(str, "R"));

 

먼저 s 를 split으로 문자열을 배열로 변환시킨 후 forEach를 이용하여 a값이 t일 경우 answer++ 해주었습니다.

다른풀이

 

function solution(s, t) {
  let answer = s.split(t).length;

  return answer - 1;
}

let str = "COMPUTERPROGRAMMINGR";
console.log(solution(str, "R"));

answer에 s를 저장시킨후 문자열 t 값을 기준으로 문자를 나누어줍니다.

그리고 배열의 개수를 한 뒤 -1을 해줍니다.

 

끝에 R이 있어도 빈 문자열이 생성되어 정상적으로 작동이 됩니다.

'알고리즘 > 코딩테스트 공부' 카테고리의 다른 글

1-12 대문자로 통일  (0) 2021.11.24
1-11 대문자 찾기  (0) 2021.11.24
1-9 A를 #으로  (0) 2021.11.24
1-8 일곱 난쟁이  (0) 2021.11.24
1-7 10부제  (0) 2021.11.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함