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

 

프로그래머스

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

programmers.co.kr

 

이문제에서 0번째도 포함하는것이 중요하다.. 정말 눈뜨고 오래동안 생각하다가 이부분때문에 풀이가 잘 해결안됫었다

그리고 인덱스 0부터시작해서 다음번째꺼로 세어주는것도 중요하다

 

 

 

// function solution(names) {
//     for(i=0; i<names.length; i++){
//         if(names.length > 5){
//             return names[names.length+5%5]
//         }else(
//             return names[names.length%5]
//         )
//     }
//     retrun 
// }

위의 주석은 처음 나의풀이다.


정답1)
// function solution(n) {

//   const res = [];

//   while (n.length !== 0) { 
//     res.push(n.splice(0, 5)[0]);
//   }

//   return res;
// }

///

정답2)
function solution(names) {
    let result = [];

    for(let i = 0; i < names.length; i++) {
        if(i%5 == 0) {
            result.push(names[i]);
            console.log('result='+result)
        }
        
    }

    return result;
}

String.prototype.startsWith()

startsWith()값 의 방법은  String문자열이 지정된 문자열의 문자로 시작하는지, 반환하는지 true또는 false적절한지 여부를 결정합니다.



const str1 = 'Saturday night plans';

console.log(str1.startsWith('Sat'));
// Expected output: true

console.log(str1.startsWith('Sat', 0));
// Expected output: true



startsWith(searchString) 
startsWith(searchString, position)

매개변수

searchString

이 문자열의 시작 부분에서 검색할 문자입니다. 정규식일 수 없습니다 . 정규 표현식이 아닌 모든 값은 strings 로 강제 변환 되므로 이를 생략하거나 전달하면 string 을 검색하게 undefined되지만 이는 거의 원하는 결과가 아닙니다.startsWith()"undefined"

position 선택 과목

찾을 것으로 예상되는 시작 위치 ( 의 첫 번째 문자 searchString인덱스 )입니다. searchString기본값은 0.

 

'Front-End > JavaScript' 카테고리의 다른 글

[JavaScript] 클로저란?  (1) 2023.11.18
[Javascript] 객체 리터럴이란?  (1) 2023.11.04
[일일회고]  (0) 2023.06.10
[JS] 배열의 타입은(typeof array) ?  (0) 2023.06.10
[JS] for of / for in 차이  (0) 2023.06.10

<밑과같이하면 오류가 나옵니다>

function solution(a, b, flag) {
    if(flag==true){
        return a+b
    }else(flag==false){
    return a-b
    }
}

이유는 함수의 return값을 못받기 때문인것 같습니다. 

<밑과같이하면 정답입니다>

function solution(a, b, flag) {
    if(flag==true){
        return a+b
    }else(flag==false)
    return a-b
}

 

return result.join('') 

join을 안쓰면 push한것을 붙여서 모아줄수있으니 꼭쓰기 

 

 

<처음 나의풀이>

function solution(my_string, k) {
    let a=[];
    for(i=0; i<k; i++){
       a=push(my_string);
    }
    return a; 
}
//

for문의 a 부분을 잘못작성했었다. 

 

 

<정답>

function solution(my_string, k) {
    let result = []
    for(let i = 0; i < k; i++) {
        result.push(my_string)
        // console.log(result.join(''))
    }
    return result.join('')
}

 

cf) result+=my_string 이런식으로 += 기호로 붙여줄수 있다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/181850?language=javascript

 

프로그래머스

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

programmers.co.kr

 

function solution(flo) {
    let result = 0;

    result = Math.floor(flo);

    return result;
}

// 여기서 Math.floor 대신에 parseInt를 사용해도 무방합니다.

 

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/181937?language=javascript

 

프로그래머스

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

programmers.co.kr

 

정답코드

function solution(num, n) {
    if(num%n ==0){
        return 1
    }
        else{
            return 0
        }
    }

라고 입력해야했으나 

 

오답코드

function solution(num, n) {
    if(num%n ==0){
        return 1
        //이부분에 } 를 안써서 오류가 났었습니다 
    else{
        return 0
        }
    }
 }

 

타입스크립트가 자바스크립트의 모든 에러를 막아주는것은 아님 

모든 에러를 잡아주는것은 아님 사소하게 실수하는 부분을 잡아줌 

자유도는 많이 줄어듬 js보다

Object 선언 - key - value -pair

자바스크립트는 동적 타이핑을 지원하는 언어로서, 변수를 선언할 때 타입을 지정하지 않습니다.

 

자바스크립트는 동적 타이핑을 지원하는 언어로서, 변수를 선언할 때 타입을 지정하지 않습니다.

 

자바스크립트는 함수형 프로그래밍을 지원하는 언어로서, 함수를 일급 객체로 취급하고, 고차 함수를 지원합니다. 이를 통해 코드의 재사용성과 가독성을 높일 수 있습니다.

 

slice() 메소드는 배열의 일부분을 새로운 배열로 만듭니다.

 

Object.keys() 메소드는 객체의 속성 이름을 배열로 반환

Object.values() 메소드는 객체의 속성 값들을 배열로 반환 

객체는 이름: 값 으로 형성됨

 

Object.entries() 메소드는 객체의 속성 이름과 속성 값들을 2차원 배열로 반환합니다.

 

Object.assign() 메소드는 기존 객체를 복사하여 새로운 객체를 만듭니다

 

객체를 비교할 때는 일반적으로 === 연산자를 사용할 수 없습니다. 대신 JSON.stringify() 함수를 사용하여 객체를 문자열로 변환한 후, 문자열 비교를 합니다.

 

객체 병합을 할 때는 전개 연산자(...)를 사용합니다.

shift() 메소드는 배열의 첫 번째 요소를 삭제합니다.

unshift() 메소드는 배열의 맨 앞에 요소를 추가합니다.

+ Recent posts