코딩테스트 119

[프로그래머스] 덧칠하기 - Lv.1

[프로그래머스] 덧칠하기 Lv.1 - [파이썬/python] 프로그래머스에서 출제한 161989번 문제인 "덧칠하기" Lv.1을 파이썬으로 풀어보겠습니다. 💻 문제 설명 어느 학교에 페인트가 칠해진 길이가 n 미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n 개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n 번까지 번호를 붙였습니다. 그리고 페..

코딩테스트 2023.10.01

[프로그래머스] 크레인 인형뽑기 게임 - Lv.1

[프로그래머스] 크레인 인형뽑기 게임 Lv.1 - [파이썬/python] "2019 카카오 개발자 인턴쉽 겨울" 문제로 나온 프로그래머스 "크레인 인형뽑기 게임"을 파이썬으로 풀어보겠습니다. 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자..

코딩테스트 2023.10.01

[프로그래머스] 문자열 내 마음대로 정렬하기 - Lv.1

[프로그래머스] 문자열 내 마음대로 정렬하기 Lv.1 - [파이썬/python] 프로그래머스에서 출제한 12915번 문제인 "문자열 내 마음대로 정렬하기" Lv.1을 파이썬으로 풀어보겠습니다. 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..

코딩테스트 2023.09.28

[프로그래머스] 추억 점수 - Lv.1

[프로그래머스] 추억 점수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점..

코딩테스트 2023.09.28

[프로그래머스] 키패드 누르기 - Lv.1

[프로그래머스] 키패드 누르기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 ..

코딩테스트 2023.09.28

[프로그래머스] 카드 뭉치 - Lv.1

[프로그래머스] 카드 뭉치 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘..

코딩테스트 2023.09.20

[프로그래머스] 직사각형 넓이 구하기 - Lv.1

[프로그래머스] 직사각형 넓이 구하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/120860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 반환(return)하는 문제입니다. ※ 제한사항 dots의 길이 = 4 dots의 원소..

코딩테스트 2023.09.16

[프로그래머스] 안전지대 - Lv.0

[프로그래머스] 안전지대 Lv.0 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 ..

코딩테스트 2023.09.14

[프로그래머스] 과일 장수 - Lv.1

[프로그래머스] 과일 장수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사..

코딩테스트 2023.09.12

[프로그래머스] 다트 게임 - Lv.1

[프로그래머스] 다트 게임 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1. 다트 게임은 총 3번의 기회로 구성된다. 2. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 3. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 4. 옵션으로 스타상(*..

코딩테스트 2023.09.12

[프로그래머스] 최소직사각형 - Lv.1

[프로그래머스] 최소직사각형 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 모든 명함을 수납할 수 있는 가장 작은 지갑의 크기를 반환(return)하는 문제입니다. ※ 제한사항 sizes의 길이는 1 이상 10,000 이하입니다. sizes의 원소는 [w, h] 형식입니다. w는 명함의 가로 길이를 나타냅니다. h는 명함의 세로 길이를 나타냅니다. w와 h는 1 이상 1,000 이하인 자연수입니다..

코딩테스트 2023.09.07

[프로그래머스] 기능개발 - Lv.2

[프로그래머스] 기능개발 Lv.2 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 progresses의 각 기능의 진도가 100%이상 일 때 서비스에 반영할 수 있다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포된다. 각 배포마다 몇 개의 기능이 배포되는지를 반환(return) 문제 ..

코딩테스트 2023.09.02

[프로그래머스] 저주의 숫자 3 - Lv.0

[프로그래머스] 저주의 숫자 3 Lv.0 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 주어진 자연수 n을 3x 마을에서 사용하는 숫자로 변환하여 반환(return)하는 문제입니다. 1 ~ n까지 세아리면서 3의 배수 또는 3이 들어가면 1씩 추가하여 3의 배수 또는 3을 제거해야함. ※ 제한사항 1 ≤ n ≤ 100 더보기 1부터 n까지 1씩 올려가면서 셀 때, while문을 통해 숫자가 3의 배수나 ..

코딩테스트 2023.09.01

[프로그래머스] 문자열 내림차순으로 배치하기 - Lv.1

[프로그래머스] 문자열 내림차순으로 배치하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순(대문자는 소문자보다 작은 것으로 간주)으로 정렬해 새로운 문자열을 반환(return)하는 문제입니다. ※ 제한사항 str은 길이 1 이상인 문자열입니다. 더보기 아스키코드에서 대문자가 소문자보다 작기 때문에 문자열 s를 내림차순으로 정렬하면 됩니다. A ~ Z ..

코딩테스트 2023.09.01
728x90
반응형