1. ๋ฌธ์
ํ ๊ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ , ํน์ ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํด๋น ํน์ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ช๊ฐ ์กด์ฌํ๋์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. (๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ต๋๋ค.)
์ ๋ ฅ์ค๋ช | ์ฒซ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๊ณ , ๋ ๋ฒ์งธ ์ค์ ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ์ค๋ช | ์ฒซ ์ค์ ํด๋น ๋ฌธ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ์์ | COMPUTERPROGRAMMING / R
2. ๋ฌธ์ ํ์ด (1)
๋ฌธ์์ด ์์ ํน์ ๋จ์ด๊ฐ ๋ช๊ฐ ์กด์ฌํ๋์ง ์์๋ด์ผํ๋ค.
๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฌธ์์ด ๋๋ฉด์ ํด๋น ๋จ์ด ์์ผ๋ฉด answer๊ฐ ๋์ ์ฆ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์จ์ฃผ์.
1. answer์ ๋์ countingํ์ฌ ๊ฐ์๋ฅผ ์ถ๋ ฅํด์ผํ๋ฏ๋ก -> let answer = 0 ์ด๋ผ๊ณ ์จ์ค๋ค.
2. for of ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฌธ์์ด์ ๋ฌธ์ํ๋์ฉ ๋๋ฉด์ ํ์ -> ์กฐ๊ฑด๋ฌธ์ผ๋ก x๊ฐ ์ธ์์ ๊ฐ์ผ๋ฉด answer๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
function solution(word) {
let answer = 0;
for (let x of str){
if(x === word) answer++;
}
return answer;
}
let str = "COMPUTERPROGRAMMING";
console.log(solution('R');
2. ๋ฌธ์ ํ์ด (2)
์ ๋ ฅ๋ ์์ ๊ฐ ์๋ฌธ์ ์์ง๋ง ๋ชจ๋ ๋๋ฌธ์์ธ ๋ฌธ์์ด์์ ์ฐพ์์ผํ๋ค๋ฉด?
๋ฌธ์์ด์ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ์ฌ ๋ฐํํ๋ toUpperCase ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
function solution(word) {
let answer = 0;
for (let x of str){
if(x === word.toUpperCase()) answer++;
}
return answer;
}
let str = "COMPUTERPROGRAMMING";
console.log(solution('r');
2. ๋ฌธ์ ํ์ด (3) - ์ ์ฉ ๋ฌธ์
๋ด์ฅํจ์๋ฅผ ์ฌ์ฉ split (๋ฌธ์์ด์ ๋ฐฐ์ดํ ์์ผ์ ๋ฐํ)
R์ ๊ธฐ์ (R์ด ๊ตฌ๋ถ์) ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ดํ ์์ผ์ ๋ฐํ
answer ์ ๋ฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋๋ก ํ๋ค.
function solution(s, t){
let answer = s.split(t).length;
return answer-1;
}
let str = "COMPUTERPROGRAMMING";
console.log(solution(str, 'R'));
R์ ๊ตฌ๋ถ์๋ก ๋๋๊ณ ๋ฐฐ์ด์ ์์ ๊ฐ์๋ฅผ ๊ตฌํด์ -1ํด์ค์ ์ฐพ์์๋ ์๋ค.
3. ์ฌ์ฉํ ๊ฐ๋
String.toUpperCase()
// ์์
const str = "Hello World";
str.toUpperCase(); // "HELLO WORLD"
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ๋๋ฌธ์๋ก ํต์ผ (0) | 2021.04.18 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ๋๋ฌธ์ ์ฐพ๊ธฐ (0) | 2021.04.18 |
JS์๊ณ ๋ฆฌ์ฆ | A๋ฅผ #์ผ๋ก (0) | 2021.04.17 |
JS์๊ณ ๋ฆฌ์ฆ | ์ผ๊ณฑ๋์์ด (0) | 2021.04.16 |
JS์๊ณ ๋ฆฌ์ฆ | 10๋ถ์ (0) | 2021.04.14 |