Computer Science/자료구조

[6.27] Level1 연습문제 모음 5 (43/100~46/100)

토마토. 2021. 6. 27. 11:53

이제 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