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

신재욱·2023년 3월 7일
0
post-thumbnail

0️⃣ 인덱스 바꾸기


  • 풀이
function solution(my_string, num1, num2) {
let arr = my_string.split('')

let temp = arr[num1];
arr[num1] = arr[num2];
arr[num2] = temp;
   
    return arr.join('')
}

📌 Array의 요소(element)를 swap하는 방법

0️⃣ 배열 회전시키기


  • 풀이
function solution(numbers, direction) {
   
if(direction==="right"){
    let a = numbers.pop() //맨 뒤의 값
    numbers.unshift(a) //맨 앞에 넣기
    return numbers    
}else{
    let b = numbers.shift() //맨 앞의 값
    numbers.push(b) //맨 뒤에 넣기
    return numbers  
    }
}
  • 다른 풀이
function solution(numbers, direction) {
    direction === 'right' ? numbers.unshift(numbers.pop()) : numbers.push(numbers.shift());
    return numbers;
}

📌 .pop()

맨 뒤의 값 삭제

📌 .unshift()

맨 앞에 값 넣기

📌 .shift()

맨 앞의 값 삭제

📌 .push()

맨 뒤에 값 넣기

0️⃣ 가장 큰 수 찾기


  • 풀이
function solution(array) {
    let answer = [];
    let a = Math.max.apply(null, array)
    let b = array.indexOf(a)
    answer[0] = a
    answer[1] = b
    return answer
}
  • 다른 풀이
function solution(array) {
    let max = Math.max(...array);
    return [max, array.indexOf(max)];
}

📌 Math.max.

Javascript::여러 숫자(배열, 변수) 중 에서 최대, 최소 값 찾기

📌 indexOf()

특정 문자 위치 찾기

0️⃣ 피자 나눠 먹기 (2) ✨


  • 풀이
function solution(n) {
    let a = 6
    while(a%n !== 0) {
        a+=6
    } 
    return a/6
}


- 어려운디...
profile
1년차 프론트엔드 개발자

0개의 댓글

관련 채용 정보