[알고리즘] 프로그래머스_코딩테스트 입문_2023.2.27

신재욱·2023년 2월 27일
0
post-thumbnail

0️⃣ 최댓값 만들기 (1)


  • 풀이
function solution(numbers) {

    let num = numbers.sort((a,b)=>b-a)
    return num[0]*num[1]
}

📌 sort((a,b)=>b-a) : 내림차순

0️⃣ 편지


  • 풀이
function solution(message) {
    var answer = 0;
    const arr = message.split("");
    answer = arr.length*2
   
    return answer;
}

📌 split("")

separator로 ""을 전달하면, 문자열을 각각의 문자 별로 잘라, 한 글자씩(공백 포함) 배열에 저장하여 리턴한다.

  • 다른 풀이
function solution(message) {
    return message.length*2;
}

0️⃣ 자릿수 더하기


  • 풀이
function solution(n) {
    var answer = 0;
    var sum = 0;
    const arr = String(n);
   
    for(let i =0; i<arr.length; i++){
        sum += parseInt(arr[i])
    }
   
    return sum
}

📌 String()

문자열 내의 문자 갯수를 반환한다.

📌 parseInt()

문자열이 숫자로 시작한다면 숫자만을 리턴해준다.

let str = parseInt('123숫자들');
console.log(str);   // 123

0️⃣ 숨어있는 숫자의 덧셈 (1)


  • 풀이
function solution(my_string) {
     var sum = 0;
    
     let a = my_string.replace(/[^0-9]/g, '');
   
     const arr = String(a);
   
        for(let i =0; i<arr.length; i++){
        sum += parseInt(arr[i])
    }
   
    return sum;
}

📌 replace(a,b)

a를 b로 대체한다.

📌 /[^0-9]/g

숫자가 아닌 문자를 모두 선택

0️⃣ 문자열안에 문자열


  • 풀이
function solution(str1, str2) {
    if(str1.match(str2)){
        return 1;
    }else{
        return 2;
    }
}

📌match()

함수는 특정 텍스트 안에 검색할 단어, 찾고싶은 단어가 있는 경우 해당 텍스트가 문구에 포함되어 있는지 확인할 수 있다.

profile
1년차 프론트엔드 개발자

0개의 댓글

관련 채용 정보