본문 바로가기

분류 전체보기

(69)
[프로그래머스/python] - 조이스틱 조이스틱 https://programmers.co.kr/learn/courses/30/lessons/42860?language=python3 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 문제 설명 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 ..
[프로그래머스/python] - 문자열 압축 문자열 압축 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자 programmers.co.kr 문제 설명 데이터 처리 전문가가 되고 싶은 어피치는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. ..
[프로그래머스/python] - 괄호 변환 괄호 변환 https://programmers.co.kr/learn/courses/30/lessons/60058?language=python3 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴� programmers.co.kr 문제 설명 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었..
파이썬(python) - 딕셔너리(dictionary) 문법 기본 딕셔너리(dictionary) 딕셔너리는 키(key)와 값(value)로 이뤄어집니다. 키(key)와 값(value)은 쌍을 이루면서 데이터를 저장합니다. 일반적인 방법으로 딕셔너리를 선언하면서 초기화하는 방법입니다. >>> dict = {'a' : 1 , 'b' : 'good'} >>> dict {'a': 1, 'b': 'good'} 또는 선언을 한 뒤 값을 추가할 수 있습니다. >>> dict = {} >>> dict {} >>> dict['a'] = 123 >>> dict {'a': 123} list와 다르게 append() 함수를 사용하지않아 편리합니다. 또한 리스트와 다르게 인덱스로 접근할 수 없고 키로 접근해야합니다. >>> dict {'a': 'apple', 'b': 'banana', 'c'..
[프로그래머스/python] - 스킬트리 스킬트리 코딩테스트 연습 - 스킬트리 programmers.co.kr 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리를 담은 배열 skill_trees가 매개변수로 주어질 때, 가능한 스킬트리 개수를..
파이썬(python) - IDLE 들여쓰기 단축키 원하는 범위 드래그한 후 Ctrl+]: 들여쓰기 오른쪽으로 이동 Ctrl+[: 들여쓰기 왼쪽으로 이동
[프로그래머스/python] 다리를 지나는 트럭 다리를 지나는 트럭 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이�� programmers.co.kr 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게..
파이썬(python) - 기본 문법 정리 (1) 빈 리스트 생성 li = [] 리스트의 요소 추가 요소를 추가할때는 append() 함수 또는 insert() 함수를 사용할 수 있습니다. append() 함수는 맨 마지막에 요소를 추가합니다. insert() 함수는 인덱스를 적어 원하는 위치에 요소를 추가합니다. 1) append() 함수 >>> li = [] >>> li.append(1) >>> li.append(2) >>> li [1, 2] 2) insert() 함수 >>> li [1, 2] >>> li.insert(0,0) >>> li [0, 1, 2] >>> li.insert(1, 0.5) >>> li [0, 0.5, 1, 2] 리스트의 요소 삭제 li = ['a', 'b', 'c'] li.remove('a') # 요소를 입력해 삭제 del l..