Problem Solving/PROGRAMMERS50 [python] ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ [python] ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ https://school.programmers.co.kr/learn/courses/30/lessons/77484 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr def solution(lottos, win_nums): answer = [] unknown,known=0,0 for lotto in lottos: if lotto == 0: unknown+=1 for win_num in win_nums: if lotto == win_num: known+=1 max_rank=7-unknown-known.. 2022. 9. 20. [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ https://school.programmers.co.kr/learn/courses/30/lessons/64061 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr function solution(board, moves) { var answer = 0; const stack = [] for(let i=0; i 2022. 9. 20. [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌ [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌ https://school.programmers.co.kr/learn/courses/30/lessons/118666 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr function solution(survey, choices) { var answer = ''; //์ ์ array const arr = {R:0,T:0,C:0,F:0,J:0,M:0,A:0,N:0} for(let i=0; i= arr["F"] ? "C" : "F"; answer += arr["J"] >= arr["M"] ? "J" : "M";.. 2022. 9. 14. [python]ํ๋ก๊ทธ๋๋จธ์ค - [1์ฐจ] ์บ์ [python]ํ๋ก๊ทธ๋๋จธ์ค - [1์ฐจ] ์บ์ https://school.programmers.co.kr/learn/courses/30/lessons/17680 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr def solution(cacheSize, cities): answer = 0 miss,hit=0,0 cache = [] for city in cities: #๋๋ฌธ์๋ก ๋ณํ city=city.upper() #cacheSize๊ฐ 0์ด ์๋ ๋ if cacheSize != 0: #cache์ city๊ฐ ์กด์ฌ ํ์ง ์์๋ #cache miss +1 if no.. 2022. 8. 31. [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=javascript ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr function solution(arr) { var answer = []; for(var i=0;i 2022. 8. 30. [python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด [python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=python3 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr def solution(arr): answer = [] for a in arr: #answer์ ์๋ฌด๊ฒ๋ ์์ ๋ if len(answer) ==0: answer.append(a) #answer์ ๊ฐ์ด ์๋ค๋ฉด ๋ง์ง๋ง ๊ฐ ๋น๊ตํด์ ๋ค๋ฅด๋ฉด ์ถ๊ฐ else: if answer[-1] !=a: answer.append(a) re.. 2022. 8. 30. [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ์์ฃผํ์ง ๋ชปํ ์ ์ [javascript]ํ๋ก๊ทธ๋๋จธ์ค - ์์ฃผํ์ง ๋ชปํ ์ ์ https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=javascript ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr function solution(participant, completion) { participant.sort() completion.sort() //sortํด์ popํด์ ๋น๊ตํด ๋ค๋ฅธ๊ฑธ return ํ๊ฒ //console.log('participant',participant) //console.log('.. 2022. 8. 24. [python]ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฉ๊ธ๊ทธ๊ณก [python]ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฉ๊ธ๊ทธ๊ณก https://school.programmers.co.kr/learn/courses/30/lessons/17683 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr def transfer(code): if 'C#' in code: code = code.replace('C#','c') if 'D#' in code: code = code.replace('D#','d') if 'F#' in code: code = code.replace('F#','f') if 'G#' in code: code = code.replace('G#.. 2022. 8. 24. [python]ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ [python]ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ https://school.programmers.co.kr/learn/courses/30/lessons/42889?language=python3# ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr def solution(N, stages): People = len(stages) answer ={} for i in range(1,N+1): if People != 0: answer[i] = stages.count(i)/People People -= stages.count(i) else: answer[i] = 0 return .. 2022. 8. 23. [python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ [python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/81302 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr from collections import deque def bfs(arr): start = [] #'P'์ธ ์ขํ๋ค ๋ชจ์ผ๊ธฐ for i in range(5): for j in range(5): if arr[i][j] == 'P': start.append([i,j]) #'P'๋ถํฐ ์์ํดbfs๋๋ฆฌ๊ธฐ for s in start: # print(s) q = .. 2022. 8. 4. ์ด์ 1 2 3 4 5 ๋ค์