본문 바로가기

전체 글157

[PYTHON] 출력문 옵션 [출력문 옵션] sep = " " : 출력문들 사이에 해당하는 내용을 넣을 수 있음. 기본 값으로는 공백이 들어가 있으며 이를 사용해 원하는 문자를 입력할 수 있음. end = " " : 출력을 완료한 뒤의 내용을 수정할 수 있음. 기본 값으로는 개행(\n)이 들어가 있으며 이를 사용해 개행을 없애거나 원하는 문자를 입력할 수 있음. 세부 내용 : https://dojang.io/mod/page/view.php?id=1224 COS Pro 2급 파이썬: 9.2 줄바꿈 활용하기 이번에는 줄바꿈(개행)을 활용해보겠습니다. 먼저 다음과 같이 print에 값을 여러 개 지정하면 한 줄에 모든 값이 출력됩니다. 그럼 print 한 번으로 값을 여러 줄에 출력할 수는 없을까요? 방법은 dojang.io 참고🐣 [e.. 2024. 1. 8.
[PYTHON] 문자열 공백 정렬과 포맷 [정렬] 문자열.rjust(전체 자리 숫자, 공백이 있을 경우 공백을 채울 텍스트) rjust : 오른쪽 정렬 ljust : 완쪽 정렬 center : 가운데 정렬 [format] 로 각각 왼쪽, 가운데 및 오른쪽 정렬 형태를 지정 가능 {0:>10} 으로 사용하면 10자리 공백 채움 오른쪽 정렬 {0:*>10} 으로 사용하면 채움 문자를 공백이 아닌 *로 지정 가능 print("{0:*>5}".format("hi")) print(f"{'hi':*>5}") //***hi 2024. 1. 8.
[PYTHON] 문자열 포맷팅(string formatting) '{}'를 사용한 포맷팅 : 변수 타입에 관련없이 사용 가능 n = int(input()) for i in range(1, 10): print("{} * {} = {}".format(n, i, n*i)) f-string 포맷팅 : 직관적임 n = int(input()) for i in range(1, 10): print(f"{n} * {i} = {n * i}") 2024. 1. 8.
[PYTHON] 기본 문법 - 계산 / : 단순 나눗셈 % : 나머지 // : 몫 divmod() : 몫과 나머지(튜플 형식) a = 7 b = 3 c, d = divmod(a, b) print("몫:", c, "/ 나머지:", d) # 몫: 2 / 나머지: 1 abs() : 파이썬 절대값 2024. 1. 8.
[프로그래머스/Python] 체육 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를.. 2024. 1. 8.
[프로그래머스/Python] 의상 문제 설명 코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다. 예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다. 코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스를 동시에 착용할 수는 없습니다. 착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로 옷을 착용한 것으로 계산합니다. 코니는 하루에 최소 한 개의 의상은 입습니다. 코니가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 retur.. 2024. 1. 8.
[프로그래머스/Python] 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 입출력 예 입출력 .. 2024. 1. 8.
[프로그래머스/Python] 폰켓몬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫.. 2024. 1. 7.