Github & Portfolio
๐ Problem Solving/Programmers(43)
-
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์ฝ์์ ๊ฐ์์ ๋ง์ / Python
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฝ์์ ๊ฐ์์ ๋ง์ ๋ ์ ์ left์ right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. left๋ถํฐ right๊น์ง์ ๋ชจ๋ ์๋ค ์ค์์, ์ฝ์์ ๊ฐ์๊ฐ ์ง์์ธ ์๋ ๋ํ๊ณ , ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ์๋ ๋บ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ programmers.co.kr def divisor(num): cnt = 0 for i in range(1, num + 1): if num % i == 0: cnt += 1 if cnt % 2 == 0: return True else: return False def solution(left, right): answer = 0 for i in range(left, right + 1): if divisor(i): answer += i else:..
-
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์คํจ์จ / Python
https://programmers.co.kr/learn/courses/30/lessons/42889 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํจ์จ ์คํจ์จ ์ํผ ๊ฒ์ ๊ฐ๋ฐ์ ์ค๋ ๋ฆฌ๋ ํฐ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๊ทธ๋ ๊ฐ ๋ง๋ ํ๋์ฆ ์ค์ฒ์ฑ์ด ๋์ฑ๊ณต์ ๊ฑฐ๋์ง๋ง, ์์ฆ ์ ๊ท ์ฌ์ฉ์์ ์๊ฐ ๊ธ๊ฐํ ๊ฒ์ด๋ค. ์์ธ์ ์ ๊ท ์ฌ์ฉ์์ ๊ธฐ์กด ์ฌ์ฉ์ ์ฌ์ด์ ์ค programmers.co.kr import sys input = sys.stdin.readline n = int(input()) stages = list(map(int, input().split())) def solution(n, stages): answer = {} length = len(stages) for stage in range(1, n + 1): if length != 0: cnt..
-
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ํคํจ๋ ๋๋ฅด๊ธฐ / Python
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํคํจ๋ ๋๋ฅด๊ธฐ [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr import sys input = sys.stdin.readline numbers = list(map(int, input().split())) hand = input() def solution(numbers, hand): lastL, lastR = 10, 12 answer = "" for n in numbers: if n in [1, 4, 7]: las..
-
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์์ ๋ํ๊ธฐ / Python
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ๋ํ๊ธฐ ์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ re programmers.co.kr import sys input = sys.stdin.readline absolutes = list(map(int, input().split())) signs = list(map(int, input().split())) def solution(absolutes, signs): for i in range(len(signs)): if signs[i] == False: absolutes[i] *= -1 return sum(absolutes) pr..
-
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ / Python
https://programmers.co.kr/learn/courses/30/lessons/77484 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ ๋ก๋ 6/45(์ดํ '๋ก๋'๋ก ํ๊ธฐ)๋ 1๋ถํฐ 45๊น์ง์ ์ซ์ ์ค 6๊ฐ๋ฅผ ์ฐ์ด์ ๋งํ๋ ๋ํ์ ์ธ ๋ณต๊ถ์ ๋๋ค. ์๋๋ ๋ก๋์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ์์ ๋๋ค. 1 ์์ ๋น์ฒจ ๋ด์ฉ 1 6๊ฐ ๋ฒํธ๊ฐ ๋ชจ๋ ์ผ์น 2 5๊ฐ ๋ฒํธ programmers.co.kr import sys input = sys.stdin.readline lottos = list(map(int, input().split())) win_nums = list(map(int, input().split())) def solution(lottos, win_nums): if sum(lottos) == 0: re..
-
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์์ ๋ง๋ค๊ธฐ / Python
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ๋ง๋ค๊ธฐ ์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ programmers.co.kr import sys from itertools import combinations input = sys.stdin.readline nums = list(map(int, input().split())) def isPrime(data): if sum(data) == 0 or sum(data) == 1: return False for i in range(2, (sum(data) // 2) + 1): if sum(data) % i == 0: retu..