전체 글 146

[프로그래머스] 영어 끝말잇기 - Lv.2

프로그래머스 12981번 문제인 "영어 끝말잇기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 영어 끝말잇기 Lv.2 - [파이썬/python] 💻 문제 설명 부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mothe..

코딩테스트 2023.10.29

[프로그래머스] 피보나치 수 - Lv.2

프로그래머스 12945번 문제인 "피보나치 수" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 피보나치 수 Lv.2 - [파이썬/python] 💻 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 반환(return)하는 함수, solution을 완성해 주..

코딩테스트 2023.10.28

[프로그래머스] 짝지어 제거하기 - Lv.2

프로그래머스 12973번 문제인 "짝지어 제거하기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 짝지어 제거하기 Lv.2 - [파이썬/python] 💻 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa..

코딩테스트 2023.10.27

[프로그래머스] 이진 변환 반복하기 - Lv.2

프로그래머스 70129번 문제인 "이진 변환 반복하기" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 이진 변환 반복하기 Lv.2 - [파이썬/python] 💻 문제 설명 0과 1로 이루어진 어떤 문자열 s에 대한 이진 변환을 다음과 같이 정의합니다. s의 모든 0을 제거합니다. s의 길이를 c라고 하면, s를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, s = "0111010"이라면, s에 이진 변환을 가하면 s = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 ..

코딩테스트 2023.10.26

[프로그래머스] 주사위 게임 3 - Lv.0

프로그래머스 181916번 문제인 "주사위 게임 3" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 주사위 게임 3 Lv.0 - [파이썬/python] 💻 문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서..

코딩테스트 2023.10.25

[Python] 파이썬 공백 지우기 : strip() | replace() 함수

파이썬은 문자열 처리에 강력한 기능을 제공합니다. 이 글에서는 파이썬의 strip(), lstrip(), rstrip(), 그리고 replace() 함수를 중점적으로 다루며, 이들 함수를 사용하여 문자열의 앞뒤나 중간에 있는 공백을 제거하는 방법을 알아보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 양쪽 공백 지우기 strip() 함수 - 양쪽 공백 지우기 lstrip() 함수 - 왼쪽 공백 지우기 rstrip() 함수 - 오른쪽 공백 지우기 2. 공백 완전 제거하기 replace() 함수 1. 양쪽 공백 지우기 1.1. strip() 함수 - 양쪽 공백 지우기 - strip() 함수는 문자열의 양쪽 끝에 있는 공백을 제거합니다. # ㅡㅡㅡ strip() 함수 ㅡㅡㅡ string.strip() # 예시 ..

Python 2023.10.24

[Python] 파이썬 startswith() | endswith() : 특정 문자열의 시작과 끝 확인하는 방법

이번 글에서는 문자열 함수 중에서 startswith()와 endswith()에 대해 알아보겠습니다. 이 함수들은 문자열이 특정 문자나 문자열로 시작하거나 끝나는지를 검사하는데 유용합니다. 예를 들어, 이름의 성이 'Kim'으로 시작하는지, 파일 이름이 '.txt’로 끝나는지, 이메일 주소가 '@gmail.com’으로 끝나는지 등을 확인할 수 있습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. startswith() | endswith() 함수란? 2. startswith() | endswith() 함수 형식 3. startswith() | endswith() 함수 활용 예제 1. startswith() | endswith() 함수란? 1.1. startswith() 함수 - startswith() 함수는 문..

Python 2023.10.23

[Python] 파이썬 올림(ceil) / 반올림(round) / 내림(floor)

파이썬은 강력한 수학 함수를 제공하여 숫자를 다루는 데 매우 유용합니다. 파이썬의 math 모듈은 올림(ceil()) / 내림(floor()) / 소수점 버리기(trunc())와 같은 함수를 제공하며, 파이썬 내장 함수인 round()는 가장 가까운 정수로 반올림하는 기능을 제공합니다. 이러한 함수들은 모두 실수를 입력으로 받아 정수를 반환합니다. 이 글에서는 파이썬에서 제공하는 올림, 반올림, 내림, 소수점 버리기 함수에 대해 자세히 알아보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 올림(math.ceil()) 2. 반올림(round()) 3. 내림(math.floor()) 4. 소수점 버리기(math.trunc() / int()) 1. 올림(math.ceil()) - math.ceil() 함수는 주..

Python 2023.10.22

[프로그래머스] 다음 큰 숫자 - Lv.2

프로그래머스 12911번 문제인 "다음 큰 숫자" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 다음 큰 숫자 Lv.2 - [파이썬/python] 💻 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 반환(return) 하는 solution 함수를 완성해주세요. 더보기 https://school..

코딩테스트 2023.10.21

[프로그래머스] 겹치는 선분의 길이 - Lv.0

프로그래머스 120876번 문제인 "겹치는 선분의 길이" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 겹치는 선분의 길이 Lv.0 - [파이썬/python] 💻 문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 반환(return) 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. 더보기 https..

코딩테스트 2023.10.15

[Python] 파이썬 불(bool) : 자료형 참(True) 거짓(False) 정리

파이썬은 참(True)과 거짓(False)을 나타내는 데이터를 다룰 때 유용한 불(bool) 자료형을 제공합니다. 불(bool) 자료형은 조건문, 루프, 논리 연산 등 다양한 프로그래밍 상황에서 중요한 역할을 합니다. 이 글에서는 파이썬의 불(bool) 자료형에 대해 자세히 알아보고, 참(True)과 거짓 (False) 을 나타내는 값을 다루는 방법을 살펴보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 불(bool) 자료형의 개념 2. 자료형 참(True) 거짓(False) 정리 3. 불(bool) 사용 예시 1. 불(bool) 자료형의 개념 - 불(bool) 자료형은 파이썬에서 참(True)과 거짓(False)을 나타내는 자료형입니다. - 불(bool) 자료형은 두 가지 값만 가질 수 있으며, 이는 프..

Python 2023.10.15

[Python] 파이썬 조건문 : if elif else 정리

파이썬은 조건문을 사용하여 프로그램의 흐름을 제어하는 데 기능을 제공합니다. 조건문은 if, elif, else 키워드를 사용하여 구현되며, 다양한 조건에 따라 프로그램이 다르게 동작하도록 설정할 수 있습니다. 이 글에서는 파이썬의 if, elif, else 조건문에 대한 개념과 사용법을 설명하고, 예제 코드를 통해 각각의 사용 사례를 살펴보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 파이썬 조건문이란? 2. if, elif, else 문 if 문 elif 문 else 문 3. if, elif, else 문 사용 예시 논리연산자 사용 자료형(숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합 등)이 비었을 때 사용 1. 파이썬 조건문이란? - 파이썬 조건문은 프로그램의 흐름을 제어하는 구문입니다. - 조..

Python 2023.10.14

[프로그래머스] 튜플 - Lv.2

프로그래머스 64065번 문제인 "튜플" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 튜플 Lv.2 - [파이썬/python] 💻 문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 ..

코딩테스트 2023.10.14

[프로그래머스] 문자열 곱하기 - Lv.0

오늘은 프로그래머스 181940번 문제인 "문자열 곱하기" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 문자열 곱하기 Lv.0 - [파이썬/python] 💻 문제 설명 문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 반환(return) 하는 solution 함수를 작성해 주세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/181940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🚨 제한사항 1 ≤ my_string의 길이 ≤ 1..

코딩테스트 2023.10.14
728x90
반응형