본문 바로가기

알고리즘

(71)
프로그래머스: 점프와 순간 이동 [level 2] 점프와 순간 이동 - 12980 문제 링크 성능 요약 메모리: 10.2 MB, 시간: 0.02 ms 구분 코딩테스트 연습 > Summer/Winter Coding(~2018) 채점결과 정확성: 60.0 효율성: 40.0 합계: 100.0 / 100.0 제출 일자 2024년 2월 5일 19:22:50 문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 ..
프로그래머스: 카펫 [level 2] 카펫 - 42842 문제 링크 성능 요약 메모리: 10.1 MB, 시간: 0.02 ms 구분 코딩테스트 연습 > 완전탐색 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 2월 4일 11:25:49 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 so..
프로그래머스: 짝지어 제거하기 [level 2] 짝지어 제거하기 - 12973 문제 링크 성능 요약 메모리: 21.1 MB, 시간: 173.25 ms 구분 코딩테스트 연습 > 2017 팁스타운 채점결과 정확성: 61.2 효율성: 38.8 합계: 100.0 / 100.0 제출 일자 2024년 1월 3일 0:31:40 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, ..
프로그래머스: 피보나치 수 [level 2] 피보나치 수 - 12945 문제 링크 성능 요약 메모리: 439 MB, 시간: 570.47 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 1월 2일 23:2:19 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 ..
프로그래머스: 다음 큰 숫자 [level 2] 다음 큰 숫자 - 12911 문제 링크 성능 요약 메모리: 10 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 70.0 효율성: 30.0 합계: 100.0 / 100.0 제출 일자 2024년 1월 2일 22:40:34 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 ..
프로그래머스: 숫자의 표현 [level 2] 숫자의 표현 - 12924 문제 링크 성능 요약 메모리: 10.2 MB, 시간: 3.62 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 75.0 효율성: 25.0 합계: 100.0 / 100.0 제출 일자 2024년 1월 2일 2:20:52 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를..
프로그래머스: 이진 변환 반복하기 [level 2] 이진 변환 반복하기 - 70129 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 1.52 ms 구분 코딩테스트 연습 > 월간 코드 챌린지 시즌1 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2024년 1월 6일 2:59:58 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 ..
프로그래머스: 올바른 괄호 [level 2] 올바른 괄호 - 12909 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 8.67 ms 구분 코딩테스트 연습 > 스택/큐 채점결과 정확성: 69.5 효율성: 30.5 합계: 100.0 / 100.0 제출 일자 2024년 1월 6일 2:37:8 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수..