컨트롤 제트

2023. 11. 9. 13:10알고리즘

function solution(s) {

// 함수에 주어진 s값을 배열로 어떻게 변환 하지 ?
    let arr = [];
    let a = s.split('')
    arr.push(...a);
    console.log(arr);
// 문자열로 배열을 만들고, 저걸 어떻게 쪼개지?
// z = 공백으로 구분.
//  문자열이니 최종값시 parseInt로 하면 될 것 같고
// z 부분을 캐치 find는 맨앞 한개니까 x
// include나 filter? true인 값을 반환 하는데. 몇번째 true인지가 가능한가?
 //  indexof(arr.fillter(3))
// arr.filter(z){
//  하면  f t 가 반환되는게 아니라 t만 반환되나?
// }
    
// //1과 z를 동시에 날려야 되는데
  //z가 있을 때     //z가 없을 때로 구분
    let b = 0;
    let zMinus = arr.indexOf('z') - 1
    let zMinulResult = arr.splice(zMinus, 2)

    if( arr.filter('z') === true) { <-오류
     // parseInt를 어디에 넣어야 되나 ...
    zMinulResult.parseInt.reduce()});

 

결과 값 arr.reduce로 쓰고 싶은데 범위 설정을 어떻게 해야하나?

 

 

 

 

 

 

문자열이 주어지면 

문자열을 분할하고 배열로 만든 뒤 

그 배열.indexof ('z' )가

 

존재하는 값이면 

인덱스로 순서 구한 뒤

splice(인덱스순서-1,2)로 z와 z 앞숫자 제거한 배열을 만들고

문자열을 parseInt로 숫자로 바꾼뒤 reduce로 배열의 합을 구하면 되고

 


존재하지 않는 값이면
 문자열을  parseInt로 숫자로 변환 한 뒤 reduce 다 더해주면 되는데 

 

왜 안되냐 .... 2시간 넘게 잡고 있었는데

와 되게 재밌네  

 다른사람들 풀이 중 내 생각이랑 방향이 비슷 한 거 

unction solution(s) {

    let arr = s.split(" ");

    while ( arr.indexOf('Z') > -1) {

        arr.splice( arr.indexOf('Z')-1, 2);
    }

    return arr.reduce((a,b) => parseInt(a) + parseInt(b),0)
}

 

 

오 ? 많이 비슷하다? 구현을 못해서 그렇지 ㅋㅋ

'알고리즘' 카테고리의 다른 글

공백으로 구분하기 1  (1) 2023.11.14
등차수열의 특정한 항만 더하기  (0) 2023.11.13
짝수의 합  (0) 2023.11.08
두 수의 합, 차, 곱  (1) 2023.11.03
같은 숫자는 싫어  (0) 2023.11.02