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 |