처음 나의 문제풀이 

<script>  
 function solution(arr) {
            let sum = 0
            let x = [];
            let hap = 0;
            let max =0; 
            for (let i = 0; i < arr.length; i++) {
                sum = sum + arr[i]

                if ((sum / 8) <= 100) {
                    x.push(sum)
                }
            }
        }

        let arr = [22, 7, 21, 19, 10, 15, 25, 8, 13];
        console.log(solution(arr));
</script>

 

정답 문제풀이 

>

 

해결1) 값을 구하는 상황에서 이와같이 sum에 =0 이렇게 안해주고 let sum; 만 사용하면 오류가난다 

따라서, sum =0; 이렇게 꼭 선언해주고 사용하자

 

해결2) for문   {  } 중괄호 안에 return을 사용했었는데 이렇게하면 값이 안나오니까 return을 for문 밖에 써줘야한다

type of ``  , 등 글자가 아무것도 없어도 문자열 

백틱도 문자열 

https://school.programmers.co.kr/learn/courses/30/lessons/181938

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

- 밑은 첫번째 나의 풀이다 

// function solution(a, b) {
//     let hap = a+b;
//     let gop = 2*a*b;
//     let k = (hap>=gop)
//     let t = (gop>hap)
    
//     if(k){
//         return hap 
//     }else
//         return gop
//     }

위와같이작성하면 오류가나는데 원인을 찾아보니 

문자열처럼 계산하기 위해서 처음에 a.toString()+b로해주고

나중에 hap앞에 Number(hap) 이렇게해서 정수로 바꿔주면 원래값대로 잘 출력된다.

 

 

 

- 밑은 다른사람의 정답풀이 (이런식으로하면된다)

// function solution(a, b) {
//     var answer = a.toString()+ b;
//     var sum = 2*a*b;
//     if(answer > sum)
//      return Number(answer);
//     else 
//         return sum;
// }

 

 

주의사항은

이와같이 (answer) 앞에 Number를 안붙이면 문자열 결과로 출력되기에 숫자로 바꿔서 해줘야한다.

Number 사용!

정수a, b 로 문제가나왔으니 a+b 이렇게 붙여서 사용해도 Number로 숫자로 변환해줘야 한다는것을 기억하자

- onClick = {onClickBtn('바위' )}  처럼 고차함수일때 인수를 첫번째 매개변수로 받을수있음

-> REACT 고차함수 (여기에 넣을수있음 ) => () =>

 

-ts는 변수/매개변수/리턴값에 타입이 붙음 

 

- 배열에 includes 쓸려면 tsconfig.json에서 es2016을 꼭 추가해줘야함 

- ts에서는 빈배열 [] 를 조심해야함 , 빈배열은 never

따라서 빈배열을 쓸경우에는 항상 타이핑을 제너릭으로 정확하게 number배열 이렇게 지정해줘야 

정확하게 들어감 빈배열쓰면안됨

- 함수컴포넌트에서 props 자리는 FunctionCompoent<{number:number } >여기서 <안> 부분

props 제네릭자리  

-ts의 한계 => window, State등 

-타입스크립트는 기본적으로 타입을 넓게 잡기때문에 왠만하면 객체같은것은 직접 타이핑해주는게

좋다

- 타입 에일리어스란? 

 

https://school.programmers.co.kr/learn/courses/30/lessons/181908

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

접미사는 -ant , -tion 이런식으로 마지막에 끝나는 단어를 말한다고 생각하면 간단한데 

이점을 떠올르기 힘들었었는데 떠올리고 나서는 코드가 이해가 되었다.

 

endsWith로 마지막단어 조사로 접미사 확인!

//풀이1
function solution(my_string, is_suffix) {
 return +my_string.endsWith(is_suffix)

 }


//풀이2
function solution(my_string, is_suffix) {
    return my_string.slice(my_string.length - is_suffix.length) === is_suffix ? 1 : 0
    return my_string.slice(my_string.length - is_suffix.length) === is_suffix ? 1: 0 
}

 

1. startswith() 함수를 이용하면 문자열에서 특정 문자열로 시작되는지를 확인할 수 있습니다.

 

2. endswith()함수를 이용하면 문자열에서 특정 문자열로 종료되는지를 확인할 수 있습니다.

 

1. join() 함수

2. '+' 연산자 
3. concat() 힘수 

+ Recent posts