알고리즘/인프런

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

미니미니찍찍 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
반응형