본문 바로가기

Today I Learned (TIL)

TIL (Today I Learned) 23.10.15

728x90
반응형

오늘은 문자열을 비교해야하는 코딩테스트를 해보았다 

예시 조건은 대소문자 상관없이 비교하는 예제였기에 toUpperCase()함수를 이용하여 대문자로 통일 후

for if 문을 이용하여 대문자중 P 와 Y를 구분하여 개수 체크를 할수있었다 

P 와  Y 가 0개이거나 개수가 같으면 true 개수가 다르면 false

 

function solution(s) {
    var answer = true;

    //1,대문자로 통일
    s = s.toUpperCase();

    //2. for 문을 통해서 문자열의 요소 하나씩 비교
    //2-1 p,y의 비교  
    var num = 0;

    for (var i = 0; i < s.lenght; i++) {
        //여기에서 비교
        if (s[i] === "P") {
            num++;
        }
        if (s[i] === "Y") {
            num--;
        }
    }

    //3. 개수 체크(p와y의 개수가 같은지를 체크)
    if (num === 0) {
        answer = true;
    } else {
        answer = false;
    }



    return answer;
}

var str1 = "pPoooyY"
var str2 = "Pyy"

console.log(solution(str1));

사실 처음 문제 설명에 대소문자 구분없이 문자열을 구분하라길래 어떻게 하지 싶다가 검색하니 많은 예제들이 나와서 

신기했다 코딩 문제를 풀다보면 레고를 처음 만지는 아이마냥 이것저것  시도해보지만 하염없이 실패하는데 

계속 하다보면 언젠가는 실마리가 보이지않을까 싶다 하지만 아직은 오류코드를 보며 겨우겨우 수정하는 수준이다 

순식간에 해답을 내놓으시는 강사님들을 보면 신기하기만하다

728x90
반응형

'Today I Learned (TIL)' 카테고리의 다른 글

TIL (Today I Learned) 23.10.17  (0) 2023.10.17
TIL (Today I Learned) 23.10.16  (1) 2023.10.16
TIL (Today I Learned) 23.10.14  (0) 2023.10.14
TIL (Today I Learned) 23.10.13  (1) 2023.10.13
TIL (Today I Learned) 23.10.12  (0) 2023.10.12