분류 전체보기

    [백준] 2441. 별 찍기 - 4

    📌문제 https://www.acmicpc.net/problem/2441 🎖️난이도 ✔️풀이 # sol1) 공백, + 연산자 이용 n = int(input()) for i in range(n): print(' '*(i) + '*'*(n-i)) # sol2) string 메소드를 이용한 정렬 n = int(input()) for i in range(n): s = '*' * (n-i) print(s.rjust(n)) # 길이 n으로 고정 후 우측 정렬

    [백준] 2440. 별 찍기 - 3

    📌문제 https://www.acmicpc.net/problem/2440 🎖️난이도 ✔️풀이 n = int(input()) for i in range(n): print('*'*(n-i))

    [백준] 2439. 별 찍기 - 2

    📌문제 https://www.acmicpc.net/problem/2439 🎖️난이도 ✔️풀이 # sol1) 공백 & end 이용 n = int(input()) for i in range(n): print(' ' * (n-i-1), end='*'*(i+1)+'\n') # sol2) padding & 정렬 이용 n = int(input()) for i in range(n): s = '*' * (i+1) print(s.rjust(n)) # 오답) padding & 정렬 이용 ('{:>}'.format()) n = int(input()) for i in range(n): print('{:>5}'.format('*'*(i+1))) # n이 5가 아니면 오답! # 오답) padding & 정렬 이용 ('%s' % ..

    [백준] 2438. 별 찍기 - 1

    📌문제 https://www.acmicpc.net/problem/2438 🎖️난이도 ✔️풀이 n = int(input()) for i in range(n): print('*' * (i+1))

    [프로그래머스] 타겟 넘버

    📌문제 https://programmers.co.kr/learn/courses/30/lessons/43165 🎖️난이도 Level 2 ✔️풀이 # sol1 (더 빠름, itertools의 product 사용 => 중복순열) from itertools import product def solution(numbers, target): tuple_list = [(x, -x) for x in numbers] sum_list = list(map(sum, product(*tuple_list))) return sum_list.count(target) # sol2 (dfs => 재귀, 전역변수 이용) cnt = 0 def dfs(numbers, i, tmp_sum, target): global cnt # 전역변수 if..