프로그래머스 n개 간격의 원소들 JAVA 풀이
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요정수 배열 num_list와 정수 n이 주어질 때,첫 번째 원소부터 n개 간격으로 저장된 원소들만 차례대로 담아 반환하는 문제📌 접근 방법배열의 첫 번째 원소부터 시작하여 n씩 증가하면서 순회하면 원하는 원소만 선택할 수 있습니다.선택한 원소는 ArrayList에 저장한 뒤, 마지막에 int[] 배열로 변환하여 반환📌 핵심 아이디어1. n만큼 증가하며 배열 순회for (int i = 0; i 반복문의 증감식을 i++가 아닌 i += n으로 작성하여 n칸씩 이동합니다.첫 번째 원소부터 n개 간격의 원소만 선택됩니다.2. ArrayLis..
프로그래머스 n번째 원소부터 JAVA 풀이 (Level 0)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요정수 배열 num_list와 정수 n이 주어질 때, 배열의 n번째 원소부터 마지막 원소까지를 새로운 배열로 반환하는 문제입니다.📌 접근 방법Java에서 제공하는 Arrays.copyOfRange() 메서드를 사용하면 원하는 구간의 배열을 간단하게 복사할 수 있습니다.문제에서는 n번째 원소부터 시작해야 하므로, 배열의 인덱스는 0부터 시작한다는 점을 고려하여 시작 인덱스를 n - 1로 지정했습니다.📌 핵심 아이디어1. Arrays.copyOfRange()return Arrays.copyOfRange(numList, n - 1, numL..
프로그래머스 홀짝에 따라 다른 값 반환하기 JAVA 풀이 (조건문, 반복문)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래밍 강의 | 프로그래머스 스쿨국비지원 K-디지털 기초역량훈련 코스, K-디지털 트레이닝 코스, 선배 개발자와 함께하는 라이브 교육, 데이터 사이언스, PCCP/PCCE 자격증, 세미나, 각종 프로그래밍 기초부터 실전까지 원하는 강school.programmers.co.kr📌 문제 개요정수 n이 주어질 때,n이 홀수이면 n 이하의 홀수의 합을 반환n이 짝수이면 n 이하의 짝수의 제곱의 합을 반환하는 문제입니다.n = 71 + 3 + 5 + 7 = 16n = 102² + 4² + 6² + 8² + 10²= 4 + 16 + 36 + 64 + 100= 220 📌 접근 방법먼저 n이 홀수인지 짝수인지 확인합니다.홀수라면 1부터 2씩 증가하며 홀수의 합을 계산합니다.짝수라면 2부터 2씩 ..
프로그래머스 바탕화면 정리 JAVA 풀이|최소 드래그 영역 구하기
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요문자열 배열 wallpaper에는 컴퓨터 바탕화면의 상태가 담겨 있습니다..: 빈칸#: 파일이 있는 칸바탕화면에 존재하는 모든 파일을 한 번의 드래그로 선택해야 합니다.드래그의 시작점은 왼쪽 위 좌표 (lux, luy), 끝점은 오른쪽 아래 좌표 (rdx, rdy)이며 다음과 같은 배열을 반환해야 합니다.[lux, luy, rdx, rdy]모든 파일을 포함하면서 드래그 이동거리가 가장 짧은 직사각형의 좌표를 구하는 문제입니다.📌 접근 방법모든 파일을 포함하는 가장 작은 직사각형을 찾으면 됩니다.이를 위해 파일이 있는 모든 위치를 확인하..
프로그래머스 홀수 vs 짝수 JAVA 풀이 (StringBuilder 활용, 문자열 이어붙이기)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래밍 강의 | 프로그래머스 스쿨국비지원 K-디지털 기초역량훈련 코스, K-디지털 트레이닝 코스, 선배 개발자와 함께하는 라이브 교육, 데이터 사이언스, PCCP/PCCE 자격증, 세미나, 각종 프로그래밍 기초부터 실전까지 원하는 강school.programmers.co.kr📌 문제 개요정수 배열 num_list가 주어질 때,홀수만 순서대로 이어 붙인 수짝수만 순서대로 이어 붙인 수를 만든 후 두 수의 합을 반환하는 문제[3, 4, 5, 2, 1]홀수 → 351짝수 → 42351 + 42 = 393 📌 접근 방법배열을 한 번만 순회하면서짝수는 even홀수는 oddStringBuilder에 각각 이어 붙였습니다.순회가 끝난 뒤 문자열을 정수로 변환하여 더하면 됩니다.📌 핵심 아이디..
프로그래머스 삼각형의 완성조건 (1) JAVA 풀이
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요세 변의 길이가 담긴 배열 sides가 주어질 때, 세 변으로 삼각형을 만들 수 있는지 판단하는 문제입니다.삼각형이 성립하기 위한 조건은 다음과 같습니다.가장 긴 변의 길이 조건을 만족하면 1, 만족하지 않으면 2를 반환하면 됩니다.📌 접근 방법배열을 오름차순으로 정렬하면 마지막 원소가 가장 긴 변이 됩니다.이후 가장 긴 변과 나머지 두 변의 합을 비교하면 삼각형 성립 여부를 쉽게 판단할 수 있습니다.📌 핵심 아이디어1. 배열 정렬하기가장 긴 변을 쉽게 찾기 위해 오름차순으로 정렬합니다.Arrays.sort(sides); 정렬 후si..
프로그래머스 문자열안에 문자열 JAVA 풀이 (Level 0)
·
코테(Solved.ac + Programmers)
🔗 문제 링크[프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/120908)📌 문제 개요문자열 str1, str2가 매개변수로 주어집니다.str1 안에 str2가 포함되어 있으면 1포함되어 있지 않으면 2를 반환하는 문제📌 접근 방법이 문제는 문자열 포함 여부를 확인하는 문제입니다.Java에서는 String 클래스의 contains() 메서드를 제공하므로 직접 반복문을 이용해 문자열을 비교할 필요가 없습니다.str1.contains(str2)를 호출합니다.포함되어 있으면 true, 아니면 false를 반..
프로그래머스 크레인 인형뽑기 게임 JAVA 풀이 (2019 카카오 개발자 겨울 인턴십)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요크레인을 좌우로 이동시키며 선택한 열의 가장 위에 있는 인형을 뽑아 바구니에 담습니다.바구니에 같은 모양의 인형이 연속해서 들어오면 두 인형이 터지며 사라집니다. 모든 크레인 동작이 끝난 뒤 사라진 인형의 개수를 반환하는 문제입니다.📌 접근 방법이 문제는 시뮬레이션과 Stack을 함께 사용하는 대표적인 문제입니다.moves를 순회하며 크레인이 이동할 열을 선택합니다.해당 열을 위에서 아래로 탐색하여 가장 먼저 발견되는 인형을 찾습니다.인형을 꺼낸 뒤 해당 위치를 0으로 변경합니다.바구니(Stack)의 가장 위 인형과 비교합니다.같으면 ..
프로그래머스 택배 상자 꺼내기 JAVA 풀이 (2025 코드 챌린지)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요창고에 택배 상자를 지그재그(좌→우, 우→좌 반복) 형태로 쌓는다.꺼내려는 상자가 주어졌을 때 해당 상자를 포함하여 총 몇 개의 상자를 꺼내야 하는지 구하는 문제이다. 예를 들어 같은 열에 위쪽에 있는 상자가 있다면 그 상자부터 먼저 꺼내야 한다.📌 접근 방법이 문제의 핵심은 상자의 번호를 2차원 좌표(row, column)로 변환하는 것이다.상자의 행(row)과 열(column)을 계산한다.홀수 행은 역방향으로 배치되므로 실제 열 위치를 변환한다.현재 상자와 같은 열에 있는 위쪽 상자들을 찾는다.마지막 행은 상자가 부족할 수 있으므로..
프로그래머스 문자열 안의 숫자 더하기 JAVA 풀이 (문자열, 구현, 아스키코드)
·
코테(Solved.ac + Programmers)
🔗 문제 링크 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 문제 개요문자열 my_string이 주어질 때, 문자열에 포함된 모든 숫자의 합을 구하는 문제이다.알파벳은 무시하고 숫자(0~9)만 찾아 각각의 값을 더한 뒤 결과를 반환하면 된다. 예를 들어 "aAb1B2cC34oOp"가 입력되면 숫자는 1, 2, 3, 4이므로 결과는 10이 된다.📌 접근 방법문자열을 처음부터 끝까지 순회하면서 각 문자를 확인한다.현재 문자가 숫자인지 판단하기 위해 '0' 이상 '9' 이하인지 범위 비교를 수행한다. 숫자라면 문자에서 '0'을 빼 실제 정수 값으로 변환한 뒤 결과에 누적한다.이 방법은 숫자를 하나씩 비교하는 ..