[프로그래머스 | 파이썬 / 자바스크립트] 가위 바위 보(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120839?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(rsp): dic = {"2":"0", "0":"5", "5":"2"} answer = '' for i in rsp: answer += dic[i] return answer 🐥자바스크립트 function solution(rsp) { var dic = {"2":"0", "0":"5", "5":"2"} var answer..
[프로그래머스 | 파이썬 / 자바스크립트] 주사위의 개수(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120845?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(box, n): answer = 1 for i in box: answer *= i // n return answer 🐥자바스크립트 function solution(box, n) { var answer = 1; for (let i of box){ answer *= parseInt(i / n) } return answer; }..
[프로그래머스 | 파이썬 / 자바스크립트] 짝수 홀수 개수(코딩테스트 입문/ level 0)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120824 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 🐍파이썬 def solution(num_list): answer = [0, 0] for i in num_list: if i % 2 == 0: answer[0] += 1 else: answer[1] += 1 return answer 🐥자바스크립트 function solution(num_list) { let answer = [0, 0]; for(let i = 0; i < num_list...
[프로그래머스 | 파이썬] 캐시(2018 KAKAO BLIND RECRUITMENT/ level 2)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(cacheSize, cities): if cacheSize == 0: return len(cities) * 5 else: answer = 0 cities = [i.lower() for i in cities] stack = [] for i in cities: if i not in stack: answer += 5 if len(stack) == cacheSize: s..
[프로그래머스 | 파이썬] H-Index(정렬/ level 2)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42747#fn1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(citations): answer = 0 citations.sort() for i in range(1, len(citations)+1): hindex = citations[-i] if hindex >= i: answer = i return answer 코드 참고: https://inistory.tistory.com/139 [프로그래머스] H-Index (P..
[프로그래머스 | 파이썬] 비밀지도 (2018 KAKAO BLIND RECRUITMENT/ level 1)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(n, arr1, arr2): answer = [] for i in range(n): arr1[i] = format(arr1[i], 'b').zfill(n) arr2[i] = format(arr2[i], 'b').zfill(n) for i in range(n): hap = '' for j in range(n): if arr1[i][j] == arr2[i][j] an..
[프로그래머스 | 파이썬] 카펫 (완전탐색 / level 2)
·
Problem Solving/프로그래머스
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(brown, yellow): answer = [] for i in range(3, int((brown + yellow)**0.5)+1): if (brown + yellow) % i == 0 and (i-2) * (((brown+yellow) // i) - 2) == yellow: answer = [(brown+yellow) // i, i] return answer..
[프로그래머스] 연습문제 "같은 숫자는 싫어"(파이썬)
·
Problem Solving/프로그래머스
문제 https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 코드 def solution(arr): a = [] for i in range(len(arr)): if i == 0: a.append(arr[i]) elif arr[i] != arr[i - 1]: a.append(arr[i]) return a 코드 설명 빈 리스트 a를 생성한 뒤, 인덱스 == 0일 때는 무조건 새로운 내용 추가...
[프로그래머스] 연습문제 "가운데 글자 가져오기"(파이썬)
·
Problem Solving/프로그래머스
문제 https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 코드 def solution(s): return s[len(s) // 2] if len(s) % 2 != 0 else s[len(s) // 2 - 1: len(s) // 2 + 1] 코드 설명 1. 문자열의 길이 s가 2로 나누어지지 않는다면, (문자열의 길이가 홀수라면) 문자열 길이를 2로 나눈 몫을 인덱스로 한 문..