코딩테스트

20250310

불닭냠냠 2025. 3. 10. 15:20

l로 만들기 : https://school.programmers.co.kr/learn/courses/30/lessons/181834

function solution(myString) {
  var answer = "";
  for (let i = 0; i < myString.length; i++) {
    if (myString[i] < "l") {
      answer += "l";
    } else {
      answer += myString[i];
    }
  }
  return answer;
}

// 다른 사람 풀이
// myString => myString.replace(/[a-k]/g,'l')
// a부터 k까지 전역 검색을 통해 l로 변환

 

 다른 사람 풀이를 보고 정규식 좀 다시 공부해야하나 생각이 듭니다...ㅎ

 

첫 번째로 나오는 음수: https://school.programmers.co.kr/learn/courses/30/lessons/181896

function solution(num_list) {
  for (let i = 0; i < num_list.length; i++) {
    if (num_list[i] < 0) {
      return i;
    }
  }
  return -1;
}

 

가까운 1 찾기 : https://school.programmers.co.kr/learn/courses/30/lessons/181898

function solution(arr, idx) {
  for (let i = idx; i < arr.length; i++) {
    if (arr[i] === 1) {
      return i;
    }
  }
  return -1;
}

 

ad 제거하기 : https://school.programmers.co.kr/learn/courses/30/lessons/181870

function solution(strArr) {
  let answer = [];
  for (let i = 0; i < strArr.length; i++) {
    if (!strArr[i].includes("ad")) {
      answer.push(strArr[i]);
    }
  }
  return answer;
}

 

for와 if 집착에서 벗어나 includes를 사용해봤습니다... 이제부터 습관을 들여야겠습니다


부족한 금액 계산하기: https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=javascript

function solution(price, money, count) {
  var answer = -1;
  let result = 0;
  let total = 0;

  for (let i = 1; i <= count; i++) {
    result = price * i;
    total += result;
  }

  if (money >= total) {
    return 0;
  } else if (total > money) {
    answer = total - money;
  }

  return answer;
}

 

예전에 풀었던 문제입니다.

 


1단계 정답률이 점점 낮은 곳으로 가니까 자신감이 확 줄어들었습니다.. 그래서 오늘은 가볍게 0단계로 풀고 자신감 회복했습니다 ㅋㅋㅋ

 

쉬운 메소드가 있는데 코테를 풀려고 하면 왜 안써질까요...ㅎㅎ 다른 사람들 풀이도 많이 보고 메소드 사용도 익혀야겠습니다!

'코딩테스트' 카테고리의 다른 글

20250314  (2) 2025.03.15
20250313  (0) 2025.03.14
20250312  (0) 2025.03.13
20250311  (3) 2025.03.11
20250307  (0) 2025.03.10