문제
한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램입니다.(문자열의 길이는 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 |