📌 문자열 포매팅 문자열 포매팅은 동일한 형태의 문자열 안에서 특정한 값을 변경할 때 사용한다. 즉, 문자열 안에 어떠한 값을 삽입하는 방법이다. 저는 28살 입니다. 저는 18살 입니다. 이렇게 동일한 형태의 문자열을 가지면서 특정 문자만 다르게 표현할 때 문자열 포매팅을 사용 📌 f-string 파이썬 3.6 버전부터 지원하는 문자열 포매팅 방법이다. format() 함수나 % 연산자는 사용법도 불편하고 무엇보다 가독성이 떨어지는 문제가 발생하는데 f-string을 사용함으로써 간결하고 읽기 편한 코드를 작성할 수 있다. 문자열 앞에 f 접두사를 붙이면 f-string 포매팅 기능을 사용할 수 있다. 간단한 사용법 예시 >>> name = 'Hanwoo' >>> age = 100 >>> f'My na..
Programming/Python
📌 문자열 포매팅 문자열 포매팅은 동일한 형태의 문자열 안에서 특정한 값을 변경할 때 사용한다. 즉, 문자열안에 어떠한 값을 삽입하는 방법이다. 저는 28살 입니다. 저는 18살 입니다. 이렇게 동일한 형태의 문자열을 가지면서 특정 문자만 다를 때 문자열 포매팅을 사용 📌 format() 함수 문자열의 format() 함수를 사용해 입력한 값의 형식을 지정한다. 괄호 {}로 표시된 위치에 지정된 형식의 문자열을 대체 바로 대입하기 >>> "My name is {}".format('Hanwoo') 'My name is Hanwoo' 변수로 대입하기 >>> name = 'Hanwoo' >>> "My name is {}".format(name) 'My name is Hanwoo' ➡ 문자열 {} 항목이 nam..
다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있습니다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 합니다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것입니다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미합니다. 예를 들어 S = 0001100일 때는 다음과 같습니다. 1. 전체를 뒤집으면 1110011이 됩니다. 2. 4번째 문자부터 5번째 문자까지 뒤집으면 1111111이 되어서 두 번 만에 모두 같은 숫자로 만들 수 있습니다. 하지만, 처음부터 4번째 문자부터 5번째 문자까지 문자를 뒤집으면 한 번에 0000000이 되어서 1번 만에 모두 같은 숫자로 만들 수 있습니다. 문자열 S가 주어졌을 때, 다솜이가 해야 하는 행동의 최..
각 자리가 숫자(0부터 9)로만 이루어진 문자열 S가 주어졌을 때, 왼쪽부터 오른쪽으로 하나씩 모든 숫자를 확인하며 숫자 사이에 'x' 혹은 '+' 연산자를 넣어 결과적으로 만들어질 수 있는 가장 큰 수를 구하는 프로그램을 작성하세요. 단, +보다 x를 먼저 계산하는 일반적인 방식과는 달리, 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다. 예를 들어 02984라는 문자열이 주어지면, 만들어질 수 있는 가장 큰 수는 ((((0 + 2) x 9) x 8) x 4) = 576입니다. 또한 만들어질 수 있는 가장 큰 수는 항상 20억 이하의 정수가 되도록 입력이 주어집니다. 📌 입력 조건 첫째 줄에 여러 개의 숫자로 구성된 하나의 문자열 S가 주어집니다. (1
한 마을에 모험가가 N명 있습니다. 모험가 길드에서는 N명의 모험가를 대상으로 '공포도'를 측정했는데, '공포도'가 높은 모험가는 쉽게 공포를 느껴 위험 상황에서 제대로 대처할 능력이 떨어집니다. 모험가 길드장인 동빈이는 모험가 그룹을 안전하게 구성하고자 공포도가 X인 모험가는 반드시 X명 이상으로 구성한 모험가 그룹에 참여해야 여행을 떠날 수 있도록 규정했습니다. 동빈이는 최대 몇개의 모험가 그룹을 만들 수 있는지 궁금합니다. 동빈이를 위해 N명의 모험가에 대한 정보가 주어졌을 때, 여행을 떠날 수 있는 그룹 수의 최댓갑슬 구하는 프로그램을 작성하세요. 예를 들어 N = 5이고, 각 모험가의 공포도가 다음과 같다고 가정합시다. 2 3 1 2 2 이 때, 그룹 1에 공포도가 1, 2, 3인 모험가를 한 ..
N개의 공의 무게가 각각 주어질 때, 두 사람이 볼링공을 고르는 경우의 수를 구하는 프로그램을 작성하세요. (같은 무게의 공이 여러 개 있을 수 있지만, 서로 다른 공으로 간주 ) 📌 입력 조건 첫째 줄에 볼링공의 개수 N, 공의 최대 무게 M이 공백으로 구분되어 각각 자연수 형태로 주어집니다. (1
N개의 동전이 주어졌을 때 만들 수 없는 양의 정수 금액 중 최솟값을 구하는 프로그램을 작성하세요. 📌 입력 조건 첫째 줄에는 동전의 개수를 나타내는 양의 정수 N이 주어집니다. (1