목록분류 전체보기 (231)
코딩 기록들

대문자와 소문자 def solution(my_string): answer = '' for i in my_string: if i.islower(): answer += i.upper() else: answer += i.lower() return answer islower, isupper 함수를 통해 해당 문자열이 소문자인지 대문자인지 구별할 수 있음 최댓값만들기(2) 풀이1) def solution(numbers): answer = 0 a = sorted(numbers) if int(a[0])*int(a[1]) > int(a[-1])*int(a[-2]): answer = int(a[0])*int(a[1]) else: answer = int(a[-1])*int(a[-2]) return answer 풀이2) m..

문자열 정렬하기(2) sorted() - 문자열을 배열로 바꿔서 정렬 .upper() : 문자열을 대문자로 / .lower() - 문자열을 소문자로 .title() : 문자열의 각 단어의 첫글자를 대문자로 .swapcase() : 문자열에 있는 모든 문자의 대/소문자를 반대로 숫자찾기

문자열 정렬하기 풀이 1 def solution(my_string): num = ['0','1','2','3','4','5','6','7','8','9'] l = [] for i in my_string: if i in num: l.append(i) l = sorted(l) # 리스트l 오름차순 정렬 l = list(map(int, l)) # l의 문자값을 정수로 바꿔주기 return l 조금더 간단하게 푼다면 def solution(my_string): num = ['0','1','2','3','4','5','6','7','8','9'] l = [] for i in my_string: if i in num: l.append(int(i)) return sorted(l) 소인수분해 def solution(n..

컨트롤제트 풀이코드 1) 오답 -> 문자열 s가 split되어 만들어진 리스트a 를 for문으로 돌릴때, range() 사용하여 리스트a 길이만큼 사용하게 해야한다 -> for문안의 i값이 아닌, i가 가르키고 있는 리스트a의 인덱스값과 'Z'를 비교해야한다 2) 정답 split() - 공백을 기준으로 문자열을 분리하여 리스트로 만든다 중복된 문자 제거 2줄 - 리스트 answer 만든다 3줄~5줄 - i가 my_string 문자열을 도는데, 이 값이 answer리스트안에 있는 값과 같지 않다면(중복값이 아니라면) answer에 i값을 추가한다. 6줄 - answer은 리스트로 구성되어있으므로, join함수를 사용하여 리스트의 요소를 하나의 문자열로 합친다. (단, join() 사용시 합치려는 객체의 요..
최댓값 만들기 (1) 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 입출력 예 numbers result [1, 2, 3, 4, 5] 20 -> 두 수의 곱중 최댓값은 4 * 5 = 20 입니다. 코드 def solution(numbers): numbers.sort() return numbers[-1] * numbers[-2] * sort() vs sorted() * - sort() - 리스트명.sort( ) 형식으로 "리스트형의 메소드"이며 리스트 원본값을 직접 수정-> 리턴값..
주사위의 개수 문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣습니다. 입출력 예 box n result [1, 1, 1] 1 1 -> 상자의 크기가 가로 1, 세로 1, 높이 1..
공 던지기 문제 설명 머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요. 제한사항 2
점의 위치 구하기 문제설명 x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어짐 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냄 -500 ≤ dot의 원소 ≤ 500 dot의 원소는 0이 아닙니다. 입출력 예 dot result [2, 4] 1 -> dot이 [2, 4]로 x 좌표와 y 좌표 모두 양수이므로 제 1 사분면에 속함. 1 treturn [-7, 9] 2 코드 def solution(dot): answer = 0 if dot[0] > 0 and dot[1] > 0: answer = 1 elif dot[0] 0: answer..