Algorithm(9)
-
최댓값과 최솟값
https://school.programmers.co.kr/learn/courses/30/lessons/12939?language=kotlin 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2문자열에서 최댓값과 최솟값을 구하는 문제이게 왜 레벨2?? class Solution { fun solution(s: String): String { val numbers = s.split(" ").map { it.toInt() } return "${numbers.minOrNull() ?: 0} ${numbers.maxOrNull() ?: 0}" }} 풀이풀이 할것도 없다... 코틀린..
2026.02.02 -
n^2 배열 자르기
https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2규칙에 따라 생성된 n×n 배열을 1차원으로 펼친 뒤 left부터 right까지의 구간만 반환하는 문제.풀이과정function solution(n, left, right) { let answer = []; for(let i=startI; i= j ? i : j answer.push(pushNumber) } } return answer.slice(left, right + 1);}이게 태초의 코드다...
2025.12.23 -
괄호 회전하기
https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2문자열을 왼쪽으로 회전했을 때 올바른 괄호 문자열이 되는 회전 횟수의 개수를 구하는 문제.풀이function solution(s) { let answer = 0; for(let i=0; i풀이설명for: 문자열의 길이만큼 문자열을 왼쪽으로 회전시키는 반복문ex) "{}()[]" → "}()[]{" → "()[]{}" → ...while: 규칙대로 문자열을 소거시켜 올바른 괄호 문자열인지 확인하는 반복문올바른 규칙이 지켜지려면 "()", "..
2025.12.21 -
할인 행사
https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2할인 일정에서 연속 10일 동안 원하는 상품과 수량을 모두 충족할 수 있는 회원가입 시작 날짜의 개수를 구하는 문제.풀이function solution(want, number, discount) { let answer = 0; const wantArr = [] for(let i=0; i풀이설명원하는 물품(want 배열)과 수량(number 배열)을 조합하여 wantArr을 만든다.ex) want = ["banana"], number..
2025.12.19 -
연속 부분 수열 합의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Lv2원형 수열에서 연속된 부분 수열들의 합으로 만들 수 있는 서로 다른 값의 개수를 구하는 문제.풀이function solution(elements) { let arrLen = 1; const valueSet = new Set(); const totalLength = elements.length; while(arrLen { return index 풀이설명valueSet: 중복값 없이 저장할 Set2중..
2025.12.18 -
N개의 최소공배수
https://school.programmers.co.kr/learn/courses/30/lessons/12953 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLv2.배열에 담긴 여러 숫자의 공통된 최소공배수(LCM)를 구하는 문제입니다.function solution(arr) { const gcd = (a, b) => { while (b !== 0) { [a, b] = [b, a % b]; } return a; } const lcm = (a, b) => a * b / gcd(a,b); return arr.reduce((a,c) ..
2025.12.17