본문 바로가기

전체 글628

[프로그래머스] [1차] 비밀지도 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 내 풀이 from collections import deque def solution(n, arr1, arr2): answer = [] for i in range(n): result = "" bin_arr1 = deque(format(arr1[i], 'b')) bin_arr2 = deque(format(arr2[i], 'b')) if len(bin_arr1) < n: for j in range(n - len(bin_arr1)): bin_arr1.appen.. 2022. 4. 11.
알고리즘 기본정렬 Sorting (Bubble, Selection, Insertion, Merge, Quick, Counting, Radix) - VisuAlgo VisuAlgo is free of charge for Computer Science community on earth. If you like VisuAlgo, the only "payment" that we ask of you is for you to tell the existence of VisuAlgo to other Computer Science students/instructors that you know =) via Facebook/Twitte visualgo.net 버블 정렬 두 인접한 데이터를 비교해서, 앞에 있는 데이터가 뒤에 있는 데이터보다 크.. 2022. 4. 7.
알고리즘 INPUT값 TXT 파일로 입력하기 (Feat. VSC) 첫 번째 방법 : Visual Studio Code 디버그를 이용하기 test.py 파일을 생성하여 간단하게 출력해보겠습니다. 아래 TERMINAL 창을 통해서 hello world가 출력된 것을 확인할 수 있습니다. 하지만 이 방법으로 하지 않고 디버그 기능을 이용할 겁니다. 디버그 모드로 진입하는 단축키는 아래와 같습니다. 윈도우, 리눅스 : Ctrl + Shift + D 맥 : Command + Shift + D 위 단축키를 누르면 왼쪽에 아래와 같이 디버그 창이 열립니다. Run and Debug 버튼을 누르면 가운데 목록이 뜨고 Python File을 눌러줍니다. 이번에는 Run and Debug 버튼 아래에 있는 To customize Run and Debug create a launch.js.. 2022. 4. 7.
[프로그래머스] 부족한 금액 계산하기 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 내 풀이 def solution(price, money, count): answer = 0 for i in range(1, count + 1): answer += price * i if answer > money: return (answer - money) return 0 다른 방법 def solution(price, money, count): return ((count+1)*count/2)*price-money if ((count+1).. 2022. 4. 7.
Class Advanced 클래스 변수, 인스턴스 변수 # 클래스 구조 # 구조 설계 후 재사용성 증가, 코드 반복 최소화, 메소드 활용 class Student(): def __init__(self, name, number, grade, details): self._name = name self._number = number self._grade = grade self._details = details def __str__(self): return 'str : {} - {}'.format(self._name, self._number) def __retr__(self): return 'retr : {}'.format(self._name, self._number) student1 = Student('Kim', 1, 1, {'gend.. 2022. 4. 6.
[프로그래머스] 나머지가 1이 되는 수 찾기 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr 내 풀이 def solution(n): answer = 1 while True: if n % answer == 1: break answer += 1 return answer 다른 방법 def solution(n): answer = min([x for x in range(1, n+1) if n % x == 1]) return answer 2022. 4. 6.