반응형

파이썬

    [프로그래머스] 문자열 다루기 기본 / Python

    [프로그래머스] 문자열 다루기 기본 / Python

    문제주소 : programmers.co.kr/learn/courses/30/lessons/12918 더보기 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return a234 false 1234 true ▒ 한줄 개념: 조건문 ▒ if 조건문을 이용해 문자열의 길이 판단 반복문과 isdigit() 함수를 이용해 정수 값인지 판단. def solution(s): if len(s) != 4 and len(s) != 6: return False for c in s: if n..

    [프로그래머스] 단어 변환 / Python

    [프로그래머스] 단어 변환 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/43163 더보기 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 hit, target가 cog, words가 [hot,dot,dog,lot,log,cog]라면 hit -> hot -> dot -> dog -> cog와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때..

    [프로그래머스] 2016년 / Python

    [프로그래머스] 2016년 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/12901# 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) ▒ 한줄 개념: 기초 연산 ▒ 기초 연산만 하면 되는 문제입니다. from functool..

    [프로그래머스] 가운데 글자 가져오기 / Python

    [프로그래머스] 가운데 글자 가져오기 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/12903 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. ▒ 한줄 개념: 배열 슬라이싱 ▒ def solution(s): return s[int(len(s)/2)] if len(s) % 2 == 1 else s[int(len(s)/2)-1:int(len(s)/2)+1] 더 많은 코드 보기(GitHub) : github.com/dwkim-97/CodingTest

    [프로그래머스] 스킬트리 / Python

    [프로그래머스] 스킬트리 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/49993 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만든 스킬트리1를 담은 배열 skill_trees가 매개변수로 주어질 때, 가..

    [프로그래머스] 두 개 뽑아서 더하기 / Python

    [프로그래머스] 두 개 뽑아서 더하기 / Python

    문제주소 : programmers.co.kr/learn/courses/30/lessons/12899 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. ▒ 한줄 개념: 중복 제거 후 정렬 ▒ 아주 기초적인 문제로, 특별한 알고리즘 지식이 필요없는 문제입니다. 이중반복문으로 서로 다른 두 개의 숫자 뽑아내고, 둘을 합친 뒤 정답 배열에 삽입합니다. 정답 배열의 중복을 제거하고 정렬합니다. 파이썬을 이용하여 코딩했기 때문..

    [Python] 파이썬 배열 원소 세는 방법  count() / collections.Counter()

    [Python] 파이썬 배열 원소 세는 방법 count() / collections.Counter()

    👀 배열 원소 수 세는 방법 ( count() / collections.Counter() ) 👀 1.list.count(x) : 배열 내 주어진 원소 x의 갯수를 셉니다. x가 포함된 원소가 아닌, x 자체만 셈. 문자열 가능 2.collections.Counter(배열, 문자열) : 배열, 문자열 내 모든 원소의 갯수 셈. x가 포함된 원소가 아닌, x 자체만 셈. 딕셔너리도 가능. 파이썬에서 배열 내원소의 갯수를 세는 방법으로는 다음과 같이 2개의 방법이 존재합니다. collections 모듈의 Counter() 클래스와, 리스트 자체의 count() 함수가 있습니다. 1. count() -> list.count(x) 배열 내에서 어떤 원소 x가 등장하는 횟수를 반환함. x가 포함된 원소가 아닌 x ..

    [Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )

    [Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )

    👀 파이썬의 역순 정렬 ( reverse() / reversed() ) 👀 1. list.reverse() : list 자체를 역순으로 정렬, 함수 반환값 None 값 2. reversed(list) : 역순 정렬된 list 새로운 변수에 할당 가능 파이썬의 리스트의 정렬함수에 sort와 sorted가 있듯이, 역순 정렬에는 reverse와 reversed가 있습니다. 공통적으로 두 함수 모두 배열에 대한 역순정렬 기능을 제공해주고, 이 두 함수의 차이점은 sort와 sorted의 차이점과 비슷합니다. 1. reverse() → list.reverse() 메모리 내의 배열 원소들을 직접 수정. 반환값은 None -> 따라서 rev = list.sort() 실행 시 rev에는 None값 저장됨. array..

    [Python] 리스트/배열 정렬 함수 ( sort() / sorted() )

    [Python] 리스트/배열 정렬 함수 ( sort() / sorted() )

    👀 파이썬의 정렬 함수 ( sort() / sorted() ) 👀 1. list.sort() : 변수 자체를 수정, 함수 반환값 None 값. key 설정 가능, reverse(내림차순) 가능 2. sorted(list) : 반환값 list 새로운 변수에 할당 가능, key 설정 가능, reverse(내림차순) 가능 파이썬의 리스트가 자체적으로 제공하는 정렬 함수에는 2가지 종류가 있습니다. 이 2가지 종류의 함수에 대하여 각각의 특징을 나열해보도록 하겠습니다. 1. Sort() → list.sort() 리스트를 제자리에서 수정 -> 원래 변수가 수정됨. 반환값은 None -> 따라서 arr = list.sort() 실행 시 arr에는 None값 저장됨. array = [1, 5, 3, 9, 7, 2] ..

    [프로그래머스] 위장 Python (Level 2)

    [프로그래머스] 위장 Python (Level 2)

    문제주소 :programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상..

반응형