profile
되돌아보며 성장합니다🔨
post-thumbnail

알고리즘 - 전화 번호 목록

Programmers Algorithm 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 느낀점 Hash를 이용해서 풀지 않았고, 단순 구현문제로 풀었습니다. 여기서의 포인트는 문

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 쇠막대기

BOJ Algorithm 쇠막대기 BOJ-[10799] 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다. 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다. 아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향이다. ![](https://images.velog.io/images/minsgy/post/35061227-2f23-4110-9479-bb40e2a449c3/im

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 괄호규칙

BOJ Algorithm 괄호규칙 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS 가 아닌 문자열이다. 여러분은 입력으로 주어진 괄호 문자열이 VPS 인지 아닌지를 판단해서 그 결과를 YES 와 NO 로 나타내어야 한다. ![](http

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 구구단 계단 만들기

🦁Likelion 8th 구구단 계단 만들기 gugudan 느낀점 해당 문제는 Likelion 8th 과정 중, Python Level TEST에 사용한 문제입니다. 해당 문제는 층 수를 관리 할 반복문, 시작 단수를 나타낼 반복문, 마무리 단을 나타낼 반복문 으로 나누어지게됩니다. 해당 문제는 수열 관련 문제로, 계차수열의 규칙을 파악하여 해결합니다.

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 최대/최소값 출력하기

🦁Likelion 8th 최대/최소값 출력하기 최대최소 느낀점 및 풀이법 해당 문제는 Likelion 8th 과정 중, list와 for in, if, 함수 사용에 대하여 이를 응용하여 해결하는 문제입니다. 원래 문제는 파일로 부터 받아와, 숫자 count를 10번씩 끊어서, 홀수 줄은 숫자, 짝수 줄은 최대/최소 여부를 출력하는 문제입니다.

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 옥상 정원 꾸미기

BOJ Algorithm 옥상정원 꾸미기 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으로만 볼 수 있다. i번째 빌딩 관리인이 볼 수 있는 다른 빌딩의 옥상 정원은 i+1, i+2, .... , N이다. 그런데 자신이 위치한 빌딩보다 높거나 같은 빌딩이 있으면 그 다음에 있는 모든 빌딩의 옥상은 보지 못한다. 예) N=6, H = {10, 3, 7, 4, 12, 2}인 경우 1번 관리인은 2, 3, 4번 빌딩의 옥상을 확인할 수 있다. 2번 관리인은 다른 빌딩의 옥상을 확인할 수 없다. 3번 관리인은 4번 빌딩의 옥상을 확인할 수 있다. 4번 관리인은 다른 빌딩의 옥상을 확인할 수 없다. 5번 관리인은 6번 빌딩의 옥상을 확인할 수 있다. 6번 관리인은 마지막이므로

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 완주하지 못한 사람

🦁LikeLion 8th 완주하지 못한 사람 marathonmarathon_ex 느낀점 멋쟁이사자처럼 8기 운영진으로 활동하면서 Programmers의 완주하지 못한 사람 을 재구성 했습니다. python을 풀면서 dictionary의 사용법을 응용/활용을 하는 문제였습니다.

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 선행스킬

Programers Algorithm SkillTree - 선행스킬 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크 or 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를 return 하는 solution 함수를 작성해주세요. ![](https://images.velog.io/image

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - K번째수 구하기

Programers Algorithm K번째수 구하기 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. **array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면, array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. ** ** 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. ** 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. ![](https://images.velog.io/images/minsgy/post/af408f5c-15fe-41da-9d

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - H-index

Programmers Algorithm H-INDEX H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h가 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 느낀 점 이 문제는 H-index의 정확한 정의를 알아야하는 문제였습니다.

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 일곱난쟁이

BOJ Algorithm 일곱난쟁이 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해냈다. -입력- 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. -조건- 일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을 수 없는 경우는 없다. ![](https://images.velog.io/images/minsgy/

2021년 1월 2일
·
0개의 댓글
·
post-thumbnail

알고리즘 - 휴대폰 요금

BOJ - 휴대폰 요금 영식 요금제 민식 요금제 영식 요금제는 30초마다 10원씩 청구된다. 이 말은 만약 29초 또는 그 보다 적은 시간 통화를 했으면 10원이 청구된다. 만약 30초부터 59초 사이로 통화를 했으면 20원이 청구된다. 민식 요금제는 60초마다 15원씩 청구된다. 이 말은 만약 59초 또는 그 보다 적은 시간 통화를 했으면 15원이 청구된다. 만약 60초부터 119초 사이로 통화를 했으면 30원이 청구된다. 동호가 저번 달에 새악대로 T 통신사를 이용할 때 통화 시간 목록이 주어지면 어느 요금제를 사용 하는 것이 저렴한지 출력하는 프로그램을 작성하시오. 느낀점 및 풀이 크게 까다롭진 않았던 문제였습니다. 시간에 맞게 시간들

2021년 1월 2일
·
0개의 댓글
·