규도자 블로그
[프로그래머스/Level2/파이썬3(python3)] 124나라의 숫자 문제 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법124 나라10진법124 나라 1161422721348224119245121041 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. 제한사항 n은 500,000,000이하의 자연수 입니다. 입출력 예 nresult 112234411 풀이 def solu..
생에 첫 화상면접 후기 구직 중 굉장히 좋아보이는 기업을 발견해서 지원을 했고 서류통과를 했고 그제 저녁에 화상면접을 봤다. 일단 본사가 미국에 있는 회사이고 우대사항에 영어 커뮤니케이션 능력이 있으면 좋다고 하니 아 이곳엘 가면 커리어와 함께 영어실력도 향상시킬 수 있겠구나 싶었다. 게다가 내가 하고 싶어하는 로봇을 다루는 회사고 또 django를 할 줄 아는 사람을 찾기도 했고... 그래서 음 가면 내 모든 고민들이 해결될 뿐더러 이 회사에도 공헌을 할 수 있겠다 싶었지만 면접을 조졌다. 화상면접은 이제 점점 더 보편화될 것이기 때문에 익숙해질 필요가 있고 다음에 실수하지 않기 위해 복기하는 의미로 기록을 남겨두려 한다. 일단 나는 올해 초에 퇴사하고 계획했던 모든 것들이 무너지면서 재정적인 타격을 ..
[프로그래머스/Level2/파이썬3(python3)] 주식가격 문제 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 pricesreturn [1, 2, 3, 2, 3][4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 ..
[프로그래머스/Level2/파이썬3(python3)] 탑 문제 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저..
[프로그래머스/Level1/파이썬3(python3)] x만큼 간격이 있는 n개의 숫자 문제 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 xnanswer 25[2,4,6,8,10]43[4,8,12]-42[-4, -8] 풀이 def solution(x, n): answer = [] for i in range(1, n + 1): answer.append(x * i) return answer 설명 배열과 수식을 이용할 수 있..
[프로그래머스/Level1/파이썬3(python3)] 행렬의 덧셈 문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1arr2return [[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]][[1],[2]][[3],[4]][[4],[6]] 풀이 def solution(arr1, arr2): for i, v in enumerate(arr1): for i_i, i_v in enumerate(v): arr1[i][i_i] = arr..