본문 바로가기

programming study

(889)
[프로그래머스] 실패율 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 실패율 function solution(N, stages) { // 사용자의 수 let userNumber = stages.length; // 각 스테이지의 실패율을 기록할 배열 let failureRateArray = [] // 각 스테이지의 실패율 구하기 for (let i = 1; i x === i).length; let failureRate = 0; // 스타이지를 통과하지못한 수가 0일때 실패율은 0 if (failureStageNum === 0) { failureRate = 0; } else { // 실패율 구하기 failureRate = failureStageNum / us..
[프로그래머스] 연습문제: 소수 찾기- JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 소수 찾기 function solution(n) { let answer = 0; // n + 1 만큼의 길이를 가지는 배열 만들기 nArray = new Array; // true는 소수라는 의미이며 기본 초기화 값 for (let i = 0; i
[프로그래머스] 서울에서 김서방 찾기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 서울에서 김서방 찾기 function solution(seoul) { let answer = seoul.indexOf('Kim'); return `김서방은 ${answer}에 있다`; } Reference 프로그래머스
[프로그래머스] 약수의 개수와 덧셈- JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드(나의 풀이) // 약수의 개수와 덧셈 // 약수를 세는 함수 function countMeasure(number) { let count = 0 // 1부터 number까지 number를 나누어떨어지게하면 약수이므로 카운트 for (let i = 1; i < number + 1; i++) { if (number % i === 0) { count += 1 } } // 약수가 짝수인 경우 양수 리턴 if (count % 2 === 0) { return number } // 약수가 음수인 경우 음수 리턴 else { return -number } } function solution(left, right) { l..
[프로그래머스] 스킬트리 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 스킬트리 from collections import deque def solution(skill, skill_trees): answer = 0 # skill_trees를 하나씩 접근 for skill_tree in skill_trees: # deque 변환 skill_tree = deque(skill_tree) # skill을 deque 변환한 복사본을 넣기 skill_clone = deque(skill) # skill_tree가 빌때까지 실행 while skill_tree: # skill_tree의 가장 앞 요소 빼기 skill_tree_first = skill_tree.popleft() # 가장 앞 요..
[프로그래머스] 멀쩡한 사각형 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 멀쩡한 사각형 # 입력받은 두 수의 최대 공약수를 구하는 함수 def gcd(a, b): if a % b == 0: return b else: return gcd(b, a % b) def solution(w, h): # w와 h의 최대공약수 구하기 w_h_gcd = gcd(w, h) # 총 정사각형의 수 total_square = w * h unusable_square = w + h - w_h_gcd # 사용할 수 있는 정사각형의 수 usuable_square = total_square - unusable_square return usuable_square Comment 답을 구하기 위해서는, 전체 정사각..
[프로그래머스] 콜라츠 추측 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 콜라츠 추측 def solution(num): # 카운트가 500 미만일 때까지 반복 # 카운트 count = 0 while count < 500: # num이 1이되면 반복 중단 if num == 1: break # num을 2로 나누었을 때의 나머지 num_remainder = num % 2 # 짝수인 경우 if num_remainder == 0: # 2로 나누기 num /= 2 # 카운트 count += 1 # 홀수인 경우 elif num_remainder == 1: # 3으로 곱한 뒤 1을 더하기 num = (num * 3) + 1 count += 1 # count가 500이 될 때까지 num이 1..
[프로그래머스] 문자열 다루기 기본 - python 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 파이썬 코드 # 문자열 다루기 기본 def solution(s): # 문자열의 길이가 4 혹은 6이고 숫자로만 이루어져 있을 때 True # 문자열의 길이 s_len = len(s) if (s_len == 4 or s_len == 6) and s.isdigit(): answer = True else: answer = False return answer Reference 프로그래머스