[ 프로그래머스 ] 진료순서 정하기 ( JS )
·
Algorithm/Javascript
https://school.programmers.co.kr/learn/courses/30/lessons/120835 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 문제 ] [ 내 풀이 ]function solution(emergency) { // emergency 배열을 복사한 후 내림차순으로 정렬하여 arr에 저장 const arr = [...emergency].sort((a, b) => b - a); // emergency 배열의 각 요소를 순회하면서 해당 요소의 응급도 순위를 구함 // arr에서 현재 요소의 인덱스를 찾..
[ Python ] sys.stdin.readline()으로 입력 받기에 대한 정리
·
Algorithm/Python
포스팅 목적 알고리즘 문제를 풀던 중 알게된 " sys.stdin.readline() " 에 대해서 알아보고 정리합니다. sys.stdin.readline() 은 무엇인가? 파이썬에서는 흔히 input()을 사용하여 사용자로부터 입력을 받습니다. 하지만 여러줄에 걸쳐 입력을 받는 경우 input()을 사용하게 되면 timeout error가 발생할 수 있습니다. input()은 경우에 따라 prompt message를 출력하고 입력을 받으며, 입력받은 값의 개행문자를 삭제시키고 반환합니다. 위와 같은 과정을 거치기 때문에 속도 느립니다. 이러한 문제를 해결한 방법이 sys.stdin.readline()입니다. sys.stdin.readline()의 특징 및 사용방법 문자열로 입력을 받습니다 개행문자 까지..
[ Python ] map(int, input().split())에 대한 정리
·
Algorithm/Python
포스팅 목적 알고리즘 문제를 풀던 중 알게된 " map(int, input().split()) " 에 대해서 알아보고 정리합니다. map( ) 은 어떻게 사용하는가? map(적용할 함수, 반복가능한 자료형) num1, num2 = map(int, ['100', '200'] print(num1) # 100 (정수형) print(num2) # 200 (정수형) map( int, input().split() ) 은 어떻게 사용하는가? num1, num2 = map(int, input().split()) # 100 200 입력 (공백으로 두 수를 구분하여 입력) print(num1, num2) # 100 200
[ Python ] 파이썬 내장함수 enumerate()
·
Algorithm/Python
포스팅 목적 파이썬 내장함수인 enumerate()에 대해 알아보고 정리합니다. 본 포스팅은 "파이썬 알고리즘 인터뷰" 라는 서적을 참고하여 작성되었습니다. enumerate() 란? '열거하다'는 뜻의 함수로, 여러가지 자료형을 인덱스를 포함한 enumerate객체로 반환합니다. a = [11,22,33,44,55] list(enumerate(a)) # [(0,11), (1,22), (2,33), (3,44), (4,55)] list()를 통하여 결과를 추출할 수 있는데, 인덱스를 자동으로 부여해주는 것이 특징입니다. 인덱스는 0부터 시작합니다. enumerate()의 매개변수 enumerate()는 두가지의 매개변수를 전달할 수 있습니다. enumerate(Iterable, StartIndex) # ..
[ Python ] leetcode 문제로 연결리스트 개념 정리하기 1
·
Algorithm/Python
포스팅 목적 leetcode 문제를 다뤄보면서 연결리스트에 대한 개념을 정리합니다. 파이썬 알고리즘 인터뷰라는 서적을 참고하여 작성하였습니다. 이번 포스팅에서 다루는 leetcode 문제 Palindrome Linked List - LeetCode Can you solve this real interview question? Palindrome Linked List - Given the head of a singly linked list, return true if it is a palindrome or false otherwise. Example 1: [https://assets.leetcode.com/uploads/2021/03/03/pal1linked-list.jpg] Input: hea leetc..