본문 바로가기

분류 전체보기

(25)
[파이썬 코딩] Cos Pro 1급 4차 문제5 - 규칙에 맞는 숫자 생성 (deque, 리스트를 문자로 변환 ) 1 ] 문제 다음과 같이 새로운 숫자를 생성할 때, n번째 생성할 숫자를 구하려고 합니다. ``` 1. 첫 번째 수는 1입니다. 2. 다음수를 1의 자리에 추가합니다. 3. 만든 숫자를 뒤집습니다. 4. 숫자 1부터 9까지 추가하면서 2, 3번째 단계를 반복합니다. 5. 숫자 9까지 추가했다면 다시 숫자 1부터 추가합니다. ``` n이 매개변수로 주어질 때, n번째로 생성할 수를 문자열 형태로 return 하는 solution 함수를 작성하려 합니다. 위 구조를 참고하여 코드가 바르게 동작하도록 빈칸을 채워주세요. #####예시 설명 첫 번째 숫자: 1 두 번째 숫자: 21 세 번째 숫자: 312 네 번째 숫자: 4213 다섯 번째 숫자: 53124 따라서 답은 "53124"입니다. 2 ] 해답 def ..
[파이썬 코딩] collections모듈 _ deque (데크) _ appendleft, rotate, reversed, extend, maxlen collections 모듈이란? - 기존의 자료구조(리스트, 큐, 스택, 튜플, 딕셔너리)에서 좀 더 확장하여 제작된 파이썬 내장 모듈 - deque(데크, double-ended queue) 모듈은 스택과 큐를 모두 지원하는 모듈 + 양방향으로 데이터를 입출력 할 수 있는 자료구조 from collections import deque #1. 아무요소 없는 deque 생성 deque_list = deque() print(deque_list) #2. deque 에 숫자 넣어주기 (기존리스트와 동일) for i in range(5): deque_list.append(i) print(deque_list) -- 결과값 #1. deque([]) #2. deque([0, 1, 2, 3, 4]) - deque 요소 ..
[파이썬 코딩] Cos Pro 1급 4차 문제1 - 사전에서 단어찾기 1 ] 문제 어떤 단어가 XX 사전의 몇 번째 단어인지 알고 싶습니다. XX 사전에는 대문자 알파벳 'A', 'E', 'I', 'O', 'U'를 사용해 만들 수 있는 길이가 5 이하인 모든 단어가 수록되어 있습니다. 예를 들어, 사전의 첫 번째 단어는 "A"이고, 그다음은 "AA"입니다. 마지막 단어는 "UUUUU"입니다. 문자열 word가 매개변수로 주어질 때, word가 사전의 몇 번째 단어인지 return 하도록 solution 함수를 작성했습니다. 그러나, 일부 코드가 잘못되어 코드가 바르게 동작하지 않습니다. 주어진 코드가 모든 입력을 바르게 처리하도록 코드를 수정해주세요. 코드는 _**한 줄**_만 수정해야 합니다. --- # 매개변수 설명 문자열 word가 solution 함수의 매개변수로 ..
[파이썬 코딩] Cos Pro 1급 3차 문제1 - 배열을 회전시켜보세요 1 ] 문제 정수로 이루어진 두 리스트 arrA와 arrB가 주어질 때, arrA를 회전해 arrB로 만들 수 있는지 알아보려 합니다. 리스트의 회전이란 모든 원소를 오른쪽으로 한 칸씩 이동시키고, 마지막 원소는 리스트의 맨 앞에 넣는 것을 말합니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. ~~~ 1. arrA와 arrB의 길이가 다르면 false를 return 합니다. 2. 두 리스트의 구성 성분이 달라 회전했을 때 같아질 가능성이 없다면 false를 return 합니다. 3. arrA 리스트를 두 번 이어 붙여 길이가 2배인 리스트로 만듭니다. 4. arrA의 부분 리스트 중 arrB와 같은 리스트가 있으면 true를, 그렇지 않으면 false를 return 합니다. ~~~ 두 리스트 ..
[파이썬 코딩] Cos Pro 1급 1차 문제5 - 소용돌이 수 1 ] 문제 다음과 같이 n x n 크기의 격자에 1부터 n x n까지의 수가 하나씩 있습니다. 이때 수가 다음과 같은 순서로 배치되어있다면 이것을 n-소용돌이 수라고 부릅니다. 소용돌이 수에서 1행 1열부터 n 행 n 열까지 대각선상에 존재하는 수들의 합을 구해야 합니다. 위의 예에서 대각선상에 존재하는 수의 합은 15입니다. 격자의 크기 n이 주어질 때 n-소용돌이 수의 대각선상에 존재하는 수들의 합을 return 하도록 solution 함수를 완성해주세요. 2 ] 해답 # nXn크기의 격자모양에서 벗어나는 숫자가 없게 정의 def in_range(i, j, n): return 0
[파이썬 코딩] 메서드 , def 키워드 란? 1] 메서드 : 클래스의 행위를 표현하는 것, 클래스 내의 함수 1) @인스턴스 메서드 - 가장 흔히 쓰이는 메서드, - 인스턴스 변수에 엑세스 할 수 있도록 첫 번째 인자에 항상 객체 자신을 의미하는 self 파라미터를 갖는다 - 해당 메서드를 호출한 객체에만 영향을 미침 - 호출방법 : 클래스 내 self.메서드명 / 클래스 밖 : 객체.메서드명 2) 정적 메서드 - 객체와 독립적이지만, 로직상 클래스 내에 포함되는 메서드 - self파라미터를 가지고 있지 않음 - 인스턴스 변수에 엑세스 불가능 (but, 클래스명.클래스속성명 으로 엑세스 가능) - 인스턴스 상태를 변화시키지 않는 메서드를 만들 때 사용 3) 클래스 메서드 - 인스턴스 없이 호출이 가능함 (정적 메서드와 비슷) - self 파라미터 ..
[파이썬 코딩] Cos Pro 1급 1차 문제4 - 타임머신 1 ] 문제 어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다. 0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 함수를 완성해주세요. --- def solution(num): # Write code here. answer = 0 return answer 2 ] 해답 def solution(num): num += 1 digit = 1 # digit을 10씩 곱하여 자릿수마다 0인지 확인 후 0이라면 1가산 while num..
[파이썬 코딩] Cos Pro 1급 1차 문제3 - 계산기 by 문자열 1 ] 문제 문자열 형태의 식을 계산하려 합니다. 식은 2개의 자연수와 1개의 연산자('+', '-', '*' 중 하나)로 이루어져 있습니다. 예를 들어 주어진 식이 "123+12"라면 이를 계산한 결과는 135입니다. 문자열로 이루어진 식을 계산하기 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다. ~~~ 1단계. 주어진 식에서 연산자의 위치를 찾습니다. 2단계. 연산자의 앞과 뒤에 있는 문자열을 각각 숫자로 변환합니다. 3단계. 주어진 연산자에 맞게 연산을 수행합니다. ~~~ 문자열 형태의 식 expression이 매개변수로 주어질 때, 식을 계산한 결과를 return 하도록 solution 함수를 작성하려 합니다. 위 구조를 참고하여 코드가 올바르게 동작할 수 있도록 빈칸에 주어진 func_a..