전체 글(141)
-
[프로그래머스][LV.2] 3 x n 타일링 | python3
문제 링크: 3 x n 타일링 문제 설명문제 설명가로 길이가 2이고 세로의 길이가 1인 직사각형 모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 3이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다타일을 가로로 배치 하는 경우타일을 세로로 배치 하는 경우예를들어서 n이 8인 직사각형은 다음과 같이 채울 수 있습니다.직사각형의 가로의 길이 n이 매개변수로 주어질 때, 이 직사각형을 채우는 방법의 수를 return 하는 solution 함수를 완성해주세요.제한사항- 가로의 길이 n은 5,000이하의 자연수 입니다.- 경우의 수가 많아 질 수 있으므로, 경우의 수를 1,000,000,007으로 나눈 나머지를 return해주세요. 문..
2025.02.06 -
[프로그래머스][LV.2] 멀리 뛰기 | python3
문제 링크: 멀리 뛰기 문제 설명문제 설명효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸, 2칸, 1칸)(1칸, 1칸, 2칸)(2칸, 1칸, 1칸)(2칸, 2칸)의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.제한사항- n은 1 이상, 2000 이하인 정수입니다. 문제 풀이n=1 일 때 1n=2 일 때 2n=3 일 때 3n=4 일 떼 5n=5 일 때 8..
2025.02.05 -
[프로그래머스][LV.2] 올바른 괄호 | python3
문제 링크: 올바른 괄호 문제 설명문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.제한사항- 문자열 s의 길이 : 100,000 이하의 자연수- 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 문제 풀이스택을 이용해서 풀어야 한다.(이면 stack에 값을 넣고 )이면 값을 빼서 stack에 원소가..
2025.02.05 -
[프로그래머스][LV.2] 124 나라의 숫자 | python3
문제 링크: 124 나라의 숫자 문제 설명문제 설명124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.124 나라에는 자연수만 존재합니다.124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다.자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요제한사항- n은 50,000,000이하의 자연수 입니다. 문제 풀이분명 전에 비슷한 문제를 풀었었는데 (LV.1이나 LV.0에서) 기억이 안난다....결국 약간 찾아봄ㅠㅜ3진법을 활용한 풀이. 3으로 완전이 나누어 떨어지면 0이 아니라 4를 쓴다...
2025.02.04 -
[프로그래머스][LV.2] 2 x n 타일링 | python3
문제 링크: 2 x n 타일링 문제 설명문제 설명가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다.타일을 가로로 배치 하는 경우타일을 세로로 배치 하는 경우예를들어서 n이 7인 직사각형은 다음과 같이 채울 수 있습니다.직사각형의 가로의 길이 n이 매개변수로 주어질 때, 이 직사각형을 채우는 방법의 수를 return 하는 solution 함수를 완성해주세요.제한사항- 가로의 길이 n은 60,000이하의 자연수 입니다.- 경우의 수가 많아 질 수 있으므로, 경우의 수를 1,000,000,007으로 나눈 나머지를 return해주세요. 문..
2025.02.04 -
[프로그래머스][LV.0] 문자열 여러 번 뒤집기 | python3
문제 링크: 문자열 여러 번 뒤집기 문제 설명문제 설명문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항- my_string은 영소문자로만 이루어져 있습니다.- 1 ≤ my_string의 길이 ≤ 1,000- queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e my_string의 길이를 만족합니다.- 1 ≤ queries의 길이 ≤ 1,000 문제 풀이문제에서 하라는 대로 인덱싱을 활용하여 나누어서 붙였다.다..
2025.02.03