본문 바로가기
반응형

코딩 테스트/프로그래머스15

[프로그래머스 - Python] Lv.2 오픈채팅방 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(record): # 1 (2차원 배열로 만들기) li = [list(x.split(' ')) for x in record] # 2 name_dic = {} for x in range(0, len(li)): if (li[x][0] == 'Enter') | (li[x][0] == 'Change'): name_dic[li[x][1]] = li[x][2] # 3 answ.. 2023. 3. 12.
[프로그래머스 - Python] Lv.2 영어 끝말잇기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(n, words): li = [words[0]] for x in range(0, len(words) - 1): li.append(words[x + 1]) se = set(li) if (words[x].strip()[-1] != words[x + 1].strip()[0]) | (len(li) != len(se)): # 끝말을 잇지 않았을 때 or 중복된 단어일 때 .. 2023. 3. 12.
[프로그래머스 - Python] Lv.2 프렌즈 4블록 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import copy def solution(m, n, board): # 1 new_board = [list(board[x]) for x in range(0, len(board))] # 문자열 분리하여 2차원 배열로 바꾸기 count = 1 new_board_temp = copy.deepcopy(new_board) while count != 0: count = 0 # 2 for x in.. 2023. 3. 9.
[프로그래머스 - Python] Lv.2 뉴스 클러스터링 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17677 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import math import re def solution(str1, str2): one = [str1[x:x + 2].lower() for x in range(0, len(str1) - 1)] two = [str2[x:x + 2].lower() for x in range(0, len(str2) - 1)] # 공백, 숫자, 특수문자 포함 문자열 제거 new_one = [] for x.. 2023. 3. 8.
[프로그래머스 - JavaScript] Lv.2 튜플 문제 https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 function solution(s) { let arr = s.replace(/{/g, " "); // '{' 빈칸으로 바꾸기 arr = arr.replace(/}/g, ""); // '}' 삭제 arr = arr.trim(); // 문자열의 앞, 뒤 공백 삭제 arr = arr + ', '; let tempList = []; let tempList2 = []; let index = 0.. 2023. 2. 11.
[프로그래머스 - JavaScript] Lv.2 숫자의 표현 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 function solution(n) { let count = 0; // 몇 갠지 세는 count (나중에 return 해 줄 정답을 담을 변수) for (let j = 1; j 2023. 2. 9.
[프로그래머스 - Python/JavaScript] Lv.1 비밀지도 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17681?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - Python def solution(n, arr1, arr2): a1 = [int(bin(x)[2:]) for x in arr1] b1 = [int(bin(x)[2:]) for x in arr2] c1 = [a1[x] + b1[x] for x in range(0, n)] c2 = [] for x in c1: if len(str(x)) != n: blan.. 2023. 2. 7.
[프로그래머스 - Javascript] Lv.1 모의고사 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 function solution(answers) { one = [1, 2, 3, 4, 5]; two = [2, 1, 2, 3, 2, 4, 2, 5]; three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; let countOne = 0; let countTwo = 0; let countThree = 0; for (let i = 0; i.. 2023. 2. 7.
[프로그래머스 - Python/JavaScript] Lv.1 폰켓몬 문제 https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - Python def solution(nums): answer = [] lenNums = len(nums) // 2 while lenNums != len(answer): if len(answer) > 0: if len(nums) == 0: break elif nums[0] not in answer: answer.append(nums[0]) nums.remo.. 2023. 2. 7.
[프로그래머스 - Python/JavaScript] Lv.1 숫자 문자열과 영단어 문제 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - Python def solution(s): change = { 0: 'zero', 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight', 9: 'nine' } for x in change.values(): if x in s: s = s.replace(x, str([i for i, j.. 2023. 2. 7.
[프로그래머스 - Python] Lv.1 다트게임 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17682?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(dartResult): aList = [] for x in dartResult: aList.append(x) a1 = [] for x in range(1, len(aList)): if aList[x] == 'S': if aList[x - 1] == '0': if aList[x - 2] == '1': aList[x - 1] = '10'.. 2023. 2. 7.
[프로그래머스 - Python/JavaScript/Java] Lv.1 예산 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12982?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - Python def solution(d, budget): answer = 0 count = 0 while d: answer += min(d) d.remove(min(d)) if answer > budget: return count else: count += 1 return count - JavaScript function solution(d, bu.. 2023. 2. 7.
반응형