[6.27] Level1 연습문제 모음 5 (43/100~46/100)
이제 level1 6문제 남았다!
2. 신규 아이디 추천 3. 실패율 4. [1차] 비밀지도 5. [1차] 다트 게임 8. 시저 암호 9. 이상한 문자 만들기 |
1. 문자열을 정수로 바꾸기
코딩테스트 연습 - 문자열을 정수로 바꾸기 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 문자열을 정수로 바꾸기
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니
programmers.co.kr
def solution(s):
answer = int(s)
return answer
2. 최대공약수와 최소공배수
코딩테스트 연습 - 최대공약수와 최소공배수 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 최대공약수와 최소공배수
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의
programmers.co.kr
gcd(a, b) == gcd(b, a % b)
lcd(a, b) == (a * b) / gcd(a, b)
def gcd(a, b):
if a % b == 0:
return b
else:
return gcd(b, a%b)
def solution(n, m):
answer = []
answer.append(gcd(n,m))
answer.append((n*m)/gcd(n,m))
return answer
3. 문자열 내림차순으로 배치하기
코딩테스트 연습 - 문자열 내림차순으로 배치하기 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로
programmers.co.kr
def solution(s):
answer = list(s)
lower = []
upper = []
#대문자 / 소문자 분리
for i in answer:
if i.islower():
lower.append(i)
else:
upper.append(i)
lower.sort()
lower.reverse()
upper.sort()
upper.reverse()
answer = lower + upper
answer = "".join(answer)
return answer
4. 문자열 내 마음대로 정렬하기
코딩테스트 연습 - 문자열 내 마음대로 정렬하기 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 문자열 내 마음대로 정렬하기
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱
programmers.co.kr
def solution(strings, n):
answer = []
answ = []
#strings에서 특정 문자열을 정해서..
#특정 인덱스를 저장한 새로운 2차원 리스트를 만든다.
for i in range(len(strings)):
answer.append([strings[i][n], strings[i]])
answer.sort()
for i in range(len(answer)):
answ.append(answer[i][1])
#리스트 정렬을 한다.
return answ