본문 바로가기
반응형

반복문6

[프로그래머스] 대충 만든 자판 Python 풀이 오늘은 프로그래머스 최신 문제들을 다뤄보려고 한다. 먼저 대충 만든 자판이다. 문제 구현 반복문을 각각 사용해서 문제 그대로를 구현할 수 있다. 타겟 문자열을 돌고 타겟 알파벳을 보고 keymap에서 찾는 방식으로 먼저 구현해 보겠다. 코드 def solution(keymap, targets): answer = [] for t in targets: #타겟 문자열 cntsum=0 for c in t: #타겟문자열의 각 알파벳 flag = False cnt=float('inf') for key in keymap: idx = key.find(c) if idx == -1: continue cnt = min(cnt, idx+1) flag=True if flag: cntsum+=cnt else: answer.app.. 2023. 3. 9.
Python 직각삼각형 출력하기 [코딩테스트 입문 - Day6] 문제 구현 수를 입력받아 2중 반복문으로 *을 출력해 주면 된다. 코드 n = int(input()) for i in range(1,n+1): for j in range(i): print('*', end='') print('') 위의 구현대로 한 방법이다. 다른 풀이 n = int(input()) for i in range(1,n+1): print('*'*i) 이 방법은 print에서 *작업으로 출력을 해주어 반복문을 한 번만 사용했다. 좋은 아이디어다. 2023. 2. 8.
[프로그래머스] 예산 Python Code 프로그래머스 코딩 테스트 연습문제인 예산을 Python으로 풀어보겠다. 참고로 이 문제는 Go가 없으므로 JavaScript, C++ 만 올릴 예정이다. 문제 이번 문제도 매우 쉽게 이해할 수 있다. 주어진 예산 안에서 최대한 많은 팀에게 지원해주어야 하고, 몇 개의 팀에 지원이 되었는지 답으로 return 하면 된다. 구현 방법 신청한 금액의 list d를 오름차순으로 sorting하고 돌며 budget에서 빼며 count 하고 budget이 0 미만이 되면 count 된 값을 return 하는 방식으로 구현했다. Code def solution(d, budget): answer = 0 d.sort() for cost in d: budget -= cost if budget 2022. 8. 10.
[프로그래머스] 소수 만들기 JavaScript Code 2022.08.04 - [Coding Test/Python] - [프로그래머스] 소수 만들기 Python Code 2022.08.04 - [Coding Test/Go] - [프로그래머스] 소수 만들기 Go Code 저번 포스트에 이어 JS로 구현해보겠다. 문제 C++ Code의 로직과 똑같이 구현을 할 것이다. 3개를 뽑아야 하므로 3중 for문을 돌며 3개의 수를 뽑고 이 수를 더해서 해당 수가 소수인지 보고 소수라면 정답에 1을 더해줄 것이다. Code function solution(nums) { let answer = 0 for (let n1 = 0; n1 < nums.length - 2; n1++) for (let n2 = n1 + 1; n2 < nums.length - 1; n2++) for .. 2022. 8. 4.
반응형