본문 바로가기

알고리즘 풀이79

[algorithm] 프로그래머스: 점의 위치 구하기, 최댓값만들기 답: 점의 위치 구하기 더보기 def solution(dot): if dot[0] > 0 and dot[1] > 0: return 1 elif dot[0] 0: return 2 elif dot[0] > 0 and dot[1] 0][dot[1] > 0] 오잉... 해석이 필요하다 문제 분석 및 해석 입력 : 숫자 2개짜리 배열 결과 : 정수 1,2,3,4 배열[0][1]에 따라 1234 돌려주는 것이 다를 것임 [0][1] +면 1 [0] -면 2 [1].. 2023. 4. 11.
[algorithm] 프로그래머스: 가위바위보 답: 더보기 def solution(rsp): r_list = list(map(int, rsp)) answer = '' a = '' for r in r_list: if r == 2: a = '0' elif r == 0: a = '5' elif r == 5: a = '2' answer += a return answer 문제를 잘못 읽은 1차 풀이.. 더보기 문제 분석 및 해석 가위 2 바위 0 보 5를 내는 순서대로 나타낸 문자열 rsp rsp = [2, 0, 5] 2순서는 상관 없이 이런식으로 가위바위보가 든 배열이 주어질 것임 rsp를 모두 이기는 경우를 순서대로 나타내는 문자열 출력 2 -> 0 0 -> 5 5 -> 2 로 list 배열을 바꾸어주어야한다 > 어떤 방법으로 list를 조작할 수 있을까.. 2023. 4. 10.
[algorithm] 프로그래머스: 배열 뒤집기 답: 더보기 def solution(num_list): num_list.reverse() return num_list 메소드를 사용하면.. 이렇게나 간단하다. 하지만 그냥 넘어가면 재미가 없지.. 크큭.... 삽질에 시간 붓기 비술 발동!! def solution(num_list): answer = [] idx = -1 for _ in num_list: num = num_list[idx] print(num) answer.append(num) idx -= 1 return answer 시간복잡도로 따지면 아마 직접 풀이한 방식이 for문이 있어서 더 높을 것 같다.... 는 같다고 한다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 신남 ㅋㅋㅋㅋㅋㅋㅋ 문제 분석 및 해석 > 주어지는 배열 뒤집어 return하기 for문과 appe.. 2023. 4. 7.
[algorithm] 프로그래머스: 배열 두 배 만들기 답: 더보기 def solution(numbers): array =[] for num in numbers: num = num * 2 array.append(num) return array 문제 분석 및 해석 배열이 주어질때, 정수 값 2배 배열 만들기 1)list 의 요소를 꺼내어 각각 곱해주고, : for문, 연산자 * 2)곱한 것을 빈 리스트에 채워 리턴해준다. append() +append 외에도 방법이 있을까? 과정1. 전체적인 틀과 for문을 먼저 작성하였다. numbers1 = [1, 2, 3, 4, 5] numbers2 = [1, 2, 100, -99, 1, 2, 3] def solution(numbers): for num in numbers: num = num * 2 #여기에 바꾸어야하는 .. 2023. 4. 6.