Simple_PS

  • Lv2 프로그래머스(Programmers)[Python][파이썬] 124 나라의 숫자
    """ 출처:프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/12899 """ # 풀이 과정 # 1.재귀로 연속으로 숫자를 바꾸기 # 2.조합으로 생각 후 연속 된 숫자를 나눠서 위치로 숫자 찾기 # 1.재귀로 연속으로 숫자를 바꾸기 # 2.조합으로 생각 후 연속 된 숫자를 나눠서 위치로 숫자 찾기 def solution(n): k = ["1", "2", "4"] result = "" num = n count = 1 # 자릿수 파악 while num > 0: num -= 3 ** (count) if num > 0: count += 1 for a in range(1, count): n -= 3 ** a while count > 1: i, j = divmod(n, 3 ** (count - 1)) if j == 0: result += k[i - 1] else: result += k[i] n = n % (3 ** (count - 1)) count -= 1 if count == 1: i, j = divmod(n - 1, 3) result += k[j] return result
  • Lv2 프로그래머스(Programmers)[Python][파이썬] 2개 이하로 다른 비트
    """ 출처:프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/77885 """ # 풀이 과정 def solution(numbers): result = [] for a in numbers: k = list(str(bin(a))[2:]) t = k[::-1] flag = False for b in range(len(t)): if t[b] == "0": c = b flag = True break if flag == True: d = "1" + "0" * (b - 1) e = int(d, 2) result.append(a + e) else: d = "1" + "0" * (len(k) - 1) e = int(d, 2) result.append(a + e) return result
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 배열 뒤집기
    """ 출처:프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/120821 """ # 풀이 과정 def solution(num_list): num_list.reverse() return num_list
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 배열 두 배 만들기
    """ 출처: 프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/120809 """ # 풀이 과정 def solution(numbers): for a in range(len(numbers)): numbers[a] = numbers[a] * 2 return numbers
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 문자열이 몇 번 등장하는지 세기
    """ 출처: 프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/181871 """ # 풀이 과정 def solution(myString, pat): result = [] for x in range(len(myString)): k = myString.find(pat, x) result.append(k) return len(set(result) - {-1})
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 문자열의 앞의 n글자
    """ 출처: 프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/181907 """ # 풀이 과정 def solution(my_string, n): return my_string[0:n]
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 문자열 정렬하기 (2)
    """ 출처: 프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/120911 """ # 풀이 과정 def solution(my_string): a=my_string.lower() b=list(a) answer = "".join(b) return answer
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 문자열 정렬하기 (1)
    """ 출처:프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/120850 """ # 풀이 과정 def solution(my_string): a = "abcdefghijklmnopqrstuvwxyz" b = a.upper() result = [] x = list(my_string) for c in range(len(x)): if x[c] in a or x[c] in b: continue else: result.append(x[c]) result.sort() answer = map(int, result) return list(answer)
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 문자열 잘라서 정렬하기
    """ 출처:프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/181866 """ # 풀이 과정 def solution(myString): k=myString.split("x") result=[] for x in k: if x=='': continue else:result.append(x) answer = result answer.sort() return answer
  • Lv0 프로그래머스(Programmers)[Python][파이썬] 문자열 여러 번 뒤집기
    """ 출처:프로그래머스, https://school.programmers.co.kr/learn/courses/30/lessons/181913 """ # 풀이 과정 def solution(my_string, queries): for x, y in queries: count = 0 sub_string = list(my_string[x:y + 1]) sub_string.reverse() for z in range(x, y + 1): my_string = list(my_string) my_string[z] = sub_string[count] count += 1 my_string = "".join(my_string) return my_string
  • << 15 16 17 18 19 20 21 22 23 24 25 >>