전체 글 146

[프로그래머스] 데이터 분석 - [PCCE 기출문제] 10번

프로그래머스 250121번 문제 "데이터 분석" [PCCE 기출문제] 10번 - 파이썬, 자바 [프로그래머스] 데이터 분석 [PCCE 기출문제] 10번 - [파이썬/python] [자바/java] 💻 문제 설명 AI 엔지니어인 현식이는 데이터를 분석하는 작업을 진행하고 있습니다. 데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성되어 있으며 현식이는 이 데이터들 중 조건을 만족하는 데이터만 뽑아서 정렬하려 합니다. 예를 들어 다음과 같이 데이터가 주어진다면 data = [[1, 20300104, 100, 80], [2, 20300804, 847, 37], [3, 20300401, 10, 8]] 이 데이터는 다음 표처럼 나타낼..

코딩테스트 2023.12.12

[프로그래머스] 이웃한 칸 - [PCCE 기출문제] 9번

프로그래머스 250125번 문제인 "이웃한 칸" [PCCE 기출문제] 9번 - 파이썬, 자바 [프로그래머스] 이웃한 칸 [PCCE 기출문제] 9번 - [파이썬/python] [자바/java] 💻 문제 설명 각 칸마다 색이 칠해진 2차원 격자 보드판이 있습니다. 그중 한 칸을 골랐을 때, 위, 아래, 왼쪽, 오른쪽 칸 중 같은 색깔로 칠해진 칸의 개수를 구하려고 합니다. 보드의 각 칸에 칠해진 색깔 이름이 담긴 이차원 문자열 리스트 board와 고른 칸의 위치를 나타내는 두 정수 h, w가 주어질 때 board[h][w]와 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수를 return 하도록 solution 함수를 완성해 주세요. 더보기 https://school.programmers.co.kr/lea..

코딩테스트 2023.12.11

[프로그래머스] 붕대 감기 - [PCCP 기출문제] 1번

프로그래머스 250137번 문제 "붕대 감기" [PCCP 기출문제] 1번 - 파이썬, 자바 [프로그래머스] 붕대 감기 [PCCP 기출문제] 1번 - [파이썬/python] [자바/java] 💻 문제 설명 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간..

코딩테스트 2023.12.10

[Java] 자바 식별자

자바(Java)의 식별자에 대해 알아보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 자바(Java) 식별자 2. 식별자 규칙 3. 예약어 4. 정리 1. 자바(Java) 식별자 - 변수, 클래스(class), 메서드(method), 상수 등에 붙히는 이름 - 프로그램에서의 기능과 저장 공간을 각각 구분하기 위해 개발자가 지어주는 이름을 의미 2. 식별자 규칙 1. 길이의 제한은 없다. 2. 대소문자를 구분한다. ("ABC"와 "abc"는 다른 식별자이다.) 3. 특수문자(!, @, #, %, ^, &, *)와 공백(Space, Tap)은 식별자로 사용할 수 없다. 4. '$' 와 '_'는 사용 가능하다. 5. 자바(Java)는 유니코드 기반의 언어이므로 한글을 식별자로 사용할 수 있다. (권장하진 않는다..

Java 2023.11.15

[Java] 자바 출력문

자바(Java)의 출력문에 대해 알아보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. print() 2. println() 3. printf() 1. print() - () 안의 내용을 그대로 출력한다. public class Main { public static void main(String[] args) { String name = "이순신"; int age = 99; System.out.print("이름:"); System.out.print(name); System.out.print(", 나이:"); System.out.print(age); // 출력: 이름:이순신, 나이:99 } } public class Main { public static void main(String[] args) { Stri..

Java 2023.11.15

[Java] 자바 주석

자바(Java)의 주석에 대해 알아보도록 하겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 자바의 주석 2. 주석의 종류 한 줄 주석: // 블럭 주석: /* */ Javadoc 주석: /** */ 3. 주석의 활용 1. 자바의 주석 - 주석은 소스 코드 중 컴파일 시 무시되는 부분을 의미합니다. - 컴파일 시 컴파일러는 소스 코드에 있는 주석 부분은 컴파일하지 않습니다. - 소스 코드에 대한 설명이 필요한 경우 사용합니다. - 소스 코드 중 일 부분을 수행되지 않도록 할 때 사용합니다. 2. 주석의 종류 2.1. 한 줄 주석: // //: 한 줄 주석은 해당 라인 끝까지만 주석 처리됩니다. // 이것은 한 줄 주석입니다. String s = "한 줄 주석"; // 이것은 한 줄 주석입니다. String ..

Java 2023.11.15

[프로그래머스] N개의 최소공배수 - Lv.2

프로그래머스 12953번 문제인 "N개의 최소공배수" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] N개의 최소공배수 Lv.2 - [파이썬/python] 💻 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환(return)하는 함수, solution을 완성해 주세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lesso..

코딩테스트 2023.11.10

[프로그래머스] 전화번호 목록 - Lv.2

프로그래머스 42577번 문제인 "전화번호 목록" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 전화번호 목록 Lv.2 - [파이썬/python] 💻 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 반환(return) 하도록 solution 함수를 작성해주세요. 더보기 https..

코딩테스트 2023.11.09

[프로그래머스] k진수에서 소수 개수 구하기 - Lv.2

프로그래머스 92335번 문제인 "k진수에서 소수 개수 구하기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] k진수에서 소수 개수 구하기 Lv.2 - [파이썬/python] 💻 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 2..

코딩테스트 2023.11.08

[프로그래머스] 광물 캐기 - Lv.2

프로그래머스 172927번 문제인 "광물 캐기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 광물 캐기 Lv.2 - [파이썬/python] 💻 문제 설명 마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다. 예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류에 상관없이 광물 5개를 캔 후에는 더 이상 사용할 수 없습니다. 마인은 다음과 같은 규칙을 지키면서 최소한의 피로도로 광물을 캐려고 합니다. 사용할 수 있는 곡괭이중 ..

코딩테스트 2023.11.03

[프로그래머스] 과제 진행하기 - Lv.2

프로그래머스 176962번 문제인 "과제 진행하기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 과제 진행하기 Lv.2 - [파이썬/python] 💻 문제 설명 과제를 받은 루는 다음과 같은 순서대로 과제를 하려고 계획을 세웠습니다. 과제는 시작하기로 한 시각이 되면 시작합니다. 새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작합니다. 진행중이던 과제를 끝냈을 때, 잠시 멈춘 과제가 있다면, 멈춰둔 과제를 이어서 진행합니다. 만약, 과제를 끝낸 시각에 새로 시작해야 되는 과제와 잠시 멈춰둔 과제가 모두 있다면, 새로 시작해야 하는 과제부터 진행합니다. 멈춰둔 과제가 여러 개일 경우, 가장 최근에 멈춘 과제부터 시작합니..

코딩테스트 2023.11.02

[프로그래머스] 구명보트 - Lv.2

프로그래머스 42885번 문제인 "구명보트" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 구명보트 Lv.2 - [파이썬/python] 💻 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 ..

코딩테스트 2023.11.01

[Python] 파이썬 집합 | set()

파이썬의 집합(set)은 중복을 허용하지 않고 고유한 원소들로 이루어진 컬렉션입니다. 집합은 중괄호 {}를 사용하여 정의하며, 리스트나 튜플과는 달리 순서가 없습니다. 집합은 원소들 간의 관계를 파악하고 고유한 값들을 저장할 때 유용하며, 집합 연산을 지원하여 데이터 처리를 간편하게 만듭니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 집합 | set() 개념 및 사용 방법 2. 집합 | set() 메서드 add() - 하나의 원소를 집합에 추가 remove() - 집합에서 원소 제거 union() - 두 집합의 합집합 반환 intersection() - 두 집합의 교집합 반환 difference() - 두 집합의 차집합 반환 update() - 여러 원소를 집합에 추가 clear() - 모든 원소를 집합에서 ..

Python 2023.10.31

[프로그래머스] 괄호 회전하기 - Lv.2

프로그래머스 76502번 문제인 "괄호 회전하기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 괄호 회전하기 Lv.2 - [파이썬/python] 💻 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s..

코딩테스트 2023.10.30
728x90
반응형