알고리즘/인프런
[알고리즘] - 문자 찾기 및 대소문자 관련 기초 알고리즘
미니미니찍찍
2022. 3. 7. 23:44
대소문자를 활용한 간단한 알고리즘
해당 강의에서 주어진 자료에서 답을 안보고 미리풀어 보았다.
아직 섹션1 부분이라 크게 어렵지는 않았다.
입력받은 문자열이 몇개 존재하는지
function solution(s , t){
let result = 0;
for (x of s){
if(x === t){
result ++;
}
}
return result;
}
let str = "qwerasdfttgvshhgzs";
console.log(solution(str , 'g'));
대문자가 몇개 존재하는지 출력하는 알고리즘
function solution(s){
let result = 0;
// 1. for문을 이용한 방법
for (let i = 0 ; i < s.length ; i ++){
if(s[i] === s[i].toUpperCase()){
// 해당 문자와 해당 대문자가 같으면
result ++;
}
}
//2. for...in / for...of 를 이용한 방법
for (x of s){
if(x === x.toUpperCase()){
result++;
}
}
return result ;
}
let str = "qweasdzxcQWEASDZXC";
console.log(solution(str));
주어진 문자를 모두 대문자로 출력하는 알고리즘
function solution(s){
let result = "";
// 1. for 문
for(let i = 0 ; i < s.length ; i ++){
result += s[i].toUpperCase();
}
return result;
}
let str = "My Name is Mini";
console.log(solution(str));
대소문자 서로 교환하여 출력하는 알고리즘
function solution(s){
let result = "";
// for ... of 문
for ( x of s){
if(x === x.toUpperCase()){
result += x.toLowerCase();
}
else {
result += x.toUpperCase();
}
}
return result;
}
let str = "JavaScript CodingTest"
console.log(solution(str));
- 출처 : 인프런 - 자바스크립트 알고리즘 코딩테스트
728x90
반응형