본문 바로가기
알고리즘/인프런

[알고리즘] - 문자 찾기 및 대소문자 관련 기초 알고리즘

by 미니미니찍찍 2022. 3. 7.


대소문자를 활용한 간단한 알고리즘
해당 강의에서 주어진 자료에서 답을 안보고 미리풀어 보았다.
아직 섹션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
반응형