Python 23

파트5. 삼각형 별찍기

이 문제에는 표준 입력으로 정수 n이 주어집니다. 별(*) 문자를 이용해 높이가 n인 삼각형을 출력해보세요.제한 조건 n은 100 이하인 자연수입니다. 예시 입력 3 출력 * ** *** 제출한 정답 n = int(input().strip()) for i in range(n): print('*'*(i+1)) 예측 오답 n = int(input().strip()) for i in range(n): answer = '' for j in range(i+1): answer += '*' print(answer) 풀이 정답 n = int(input().strip()) for i in range(n): print('*'*(i+1)) 예측 오답이 나오지 않았지만 C 스타일로 짜면 위의 방법이지 않을까 한다. pytho..

Python 2022.07.13

파트5. sequence 멤버를 하나로 이어붙이기

문자열 리스트 mylist를 입력받아, 이 리스트의 원소를 모두 이어붙인 문자열을 리턴하는 함수, solution을 만들어주세요. 예를 들어 mylist가 ['1', '100', '33'] 인 경우, solution 함수는 '110033'을 리턴하면 됩니다.제한 조건 mylist의 길이는 100 이하인 자연수입니다. mylist의 원소의 길이는 100 이하인 자연수입니다. 제출한 정답 def solution(mylist): answer = ''.join(mylist) return answer 예측 오답 def solution(mylist): answer = '' for value in mylist: answer += value return answer 풀이 정답 def solution(mylist): a..

Python 2022.07.13

파트4. map 함수 응용하기

정수를 담은 이차원 리스트, mylist 가 solution 함수의 파라미터로 주어집니다. solution 함수가 mylist 각 원소의 길이를 담은 리스트를 리턴하도록 빈칸을 완성해보세요. hint) 이전 강의에서 배운 map 함수를 활용해보세요 제한 조건 mylist의 길이는 100 이하인 자연수입니다. mylist 각 원소의 길이는 100 이하인 자연수입니다. 예시 inputoutput [[1], [2]] [1, 1] [[1, 2], [3, 4], [5]] [2, 2, 1] 제출한 정답 def solution(mylist): answer = list(map(len, mylist)) return answer 풀이 정답 def solution(mylist): answer = list(map(len, m..

Python 2022.07.13

파트4. 모든 멤버의 type 변환하기

문자열 리스트 mylist를 입력받아, 이 리스트를 정수형 리스트로 바꾼 값을 리턴하는 함수, solution을 만들어주세요. 예를 들어 mylist가 ['1', '100', '33'] 인 경우, solution 함수는 [1, 100, 33] 을 리턴하면 됩니다.제한조건 mylist의 길이는 100 이하인 자연수입니다. mylist의 원소는 10진수 숫자로 표현할 수 있는 문자열입니다. 즉, 'as2' 와 같은 문자열은 들어있지 않습니다. 예시 inputoutput ['1', '100', '33'] [1, 100, 33] 제출한 정답 def solution(mylist): answer = list(map(int, mylist)) return answer 예측 오답 def solution(mylist): ..

Python 2022.07.13

파트4. i 번째 원소와 i+1번째 원소

숫자를 담은 리스트 mylist가 solution 함수의 파라미터로 주어집니다. solution 함수가 mylist의 i번째 원소와 i+1번째 원소의 차를 담은 일차원 리스트에 차례로 담아 리턴하도록 코드를 작성해주세요. 단, 마지막에 있는 원소는 (마지막+1)번째의 원소와의 차를 구할 수 없으니, 이 값은 구하지 않습니다. 제한 조건 mylist의 길이는 1 이상 100 이하인 자연수입니다. mylist의 원소는 1 이상 100 이하인 자연수입니다. 예시 mylistoutput [83, 48, 13, 4, 71, 11] [35, 35, 9, 67, 60] 설명: 83과 48의 차는 35입니다. 48과 13의 차는 35입니다. 13과 4의 차는 9입니다. 4와 71의 차는 67입니다. 71과 11의 차는..

Python 2022.07.13

파트4. 2차원 리스트 뒤집기

다음을 만족하는 함수, solution을 완성해주세요. solution 함수는 이차원 리스트, mylist를 인자로 받습니다 solution 함수는 mylist 원소의 행과 열을 뒤집은 한 값을 리턴해야합니다. 예를 들어 mylist [[1, 2, 3], [4, 5, 6], [7, 8, 9]]가 주어진 경우, solution 함수는 [[1, 4, 7], [2, 5, 8], [3, 6, 9]] 을 리턴하면 됩니다. 제한 조건 mylist의 원소의 길이는 모두 같습니다. mylist의 길이는 mylist[0]의 길이와 같습니다. 각 리스트의 길이는 100 이하인 자연수입니다. 제출한 정답 def solution(mylist): size = len(mylist[0]) answer = [[mylist[j][i]..

Python 2022.07.13

파트3. 2차원 리스트 뒤집기

다음을 만족하는 함수, solution을 완성해주세요. solution 함수는 이차원 리스트, mylist를 인자로 받습니다 solution 함수는 mylist 원소의 행과 열을 뒤집은 한 값을 리턴해야합니다. 예를 들어 mylist [[1, 2, 3], [4, 5, 6], [7, 8, 9]]가 주어진 경우, solution 함수는 [[1, 4, 7], [2, 5, 8], [3, 6, 9]] 을 리턴하면 됩니다. 제한 조건 mylist의 원소의 길이는 모두 같습니다. mylist의 길이는 mylist[0]의 길이와 같습니다. 각 리스트의 길이는 100 이하인 자연수입니다. 제출한 정답 def solution(mylist): size = len(mylist[0]) answer = [[mylist[j][i]..

Python 2022.07.06

파트3. 알파벳 출력하기

입력으로 0이 주어지면 영문 소문자 알파벳을, 입력으로 1이 주어지면 영문 대문자 알파벳을 사전 순으로 출력하는 코드를 짜세요.예시 1 입력 0 출력 abcd...(중간생략)..xyz 예시 2 입력 1 출력 ABCD...(중간생략)..XYZ 제출한 정답 num = int(input().strip()) num_interval = 32 if num == 0 else 0 num_start = 65 + num_interval num_end = 91 + num_interval list_alpha = list(map(chr, [num for num in range(num_start, num_end)])) print(''.join(list_alpha)) 예측 오답 num = int(input().strip()) an..

Python 2022.07.06

파트3. 문자열 정렬하기

문자열 s와 자연수 n이 입력으로 주어집니다. 문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열을 한 줄씩 프린트해보세요.제한조건 s의 길이는 n보다 작습니다. (n - s의 길이)는 짝수입니다. s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않습니다. 입력 예 abc 7 출력 예 abc abc abc 제출한 정답 s, n = input().strip().split(' ') n = int(n) print('{0:{1}}'.format(s, n)) 풀이 정답 s, n = input().strip().split(' ') n = int(n) print(s.ljust(n)) # 좌측 정렬 print(s.center(n)) # 가운데 정렬 print(s.rjust(n)) # 우측 ..

Python 2022.07.06

파트2. n진법으로 표기된 string을 10진법 숫자로 변환하기

문제 설명 base 진법으로 표기된 숫자를 10진법 숫자 출력해보세요. 입력 설명 입력으로는 공백으로 구분된 숫자가 두 개 주어집니다. 첫 번째 숫자는 num을 나타내며, 두 번째 숫자는 base를 나타냅니다. 출력 설명 base 진법으로 표기된 num을 10진법 숫자로 출력해보세요. 제한 조건 base는 10 이하인 자연수입니다. num은 3000 이하인 자연수입니다. input output 12 3 5 444 5 124 입출력 예 설명 입출력 예 1 3진법으로 표기된 12는 10진법으로 표현하면 5입니다. ( 1*3 + 2 ) 입출력 예 2 5진법으로 표기된 444는 10진법으로 표현하면 124입니다. ( 4*5*5 + 4*5 + 4 ) 제출한 정답 import math num, base = map(..

Python 2022.07.06