728x90

코딩코딩 23

[프로그래머스] level2 - 오픈채팅방 : 파이썬(Python) 풀이

문제 프로그래머스 - 오픈채팅방(문제) 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 코드 def solution(record): user_id = dict() seq = [] ment = [] for i in record: step = i.split() if step[0] == 'Enter': user_id[step[1]] = step[2] seq.append(step[1]) ment.append("님이 들어왔습니다.") elif step[0] == 'Leave': seq.append(step[1]) me..

코딩코딩 2021.07.03

[이코테] 떡볶이 떡 만들기 - 파이썬

문제 오늘은 떡볶이 떡을 만드는 날이다. 동빈이네 떡볶이 떡은 재밌게도 떡의 길이가 일정하지 않다. 대신에 한 봉지 안에 들어가는 떡의 총 길이는 절단기로 잘라서 맞춰준다. 절단기에 높이(H)를 지정하면 줄지어진 떡을 한 번에 절단한다. 높이가 H보다 긴 떡은 H 위의 부분이 잘릴 것이고 낮은 떡은 잘리지 않는다. 예를 들어 높이가 19, 14, 10, 17cm인 떡이 나란히 있고 절단기 높이를 15cm로 지정하면 자른 뒤 떡의 높이는 15, 14, 10, 17cm인 떡이 나란히 있고 절단기 높이를 15cm로 지정하면 자른 뒤 떡의 높이는 15, 14, 10, 15cm가 될 것이다. 잘린 떡의 길이는 차례대로 4, 0, 0, 2cm이다. 손님은 6cm만큼의 길이를 가져간다. 손님이 왔을 때 오쳥한 총 길..

코딩코딩 2021.06.18

[이코테] 음료수 얼려 먹기 - 파이썬

문제 N X M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구명이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하시오. 다음의 4 X 5 얼음 틀 예시에서는 아이스크림이 총 3개 생성된다. 입력 조건 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로 길이 M이 주어진다. (1 = m: return False # 그래프 상의 인덱스 위치가 0 이라면 상하좌우 체크 if graph[x][y] == 0: graph[x][y] = 1 # 방문처리 dfs(x + 1, y) dfs(x - 1, y) dfs(x, y + 1) df..

코딩코딩 2021.06.12

[이코테] 왕실의 나이트 - 파이썬

문제 행복 왕국의 왕실 정원은 체스판과 같은 8 X 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서 있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다. 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다. 나이트는 특정한 위치에서 다음과 같은 2가지 경우로 이동할 수 있다. - 수평으로 두 칸 이동한 뒤, 수직으로 한 칸 이동 - 수직으로 두 칸 이동한 뒤, 수평으로 한 칸 이동 이처럼 8 X 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하시오. 이 때 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a부터 h로 표현한다...

코딩코딩 2021.06.10

[프로그래머스] level2 - 짝지어 제거하기 : 파이썬(Python) 풀이

문제 프로그래머스-짝지어 제거하기 : 파이썬 풀이 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 코드 def search(array, point): try: if(array[point] == array[point+1]): array.pop(point) array.pop(point) point = point-1 if point != 0 else 0 else: point += 1 except: pass return array, point def solution(s): s = list(s) if le..

코딩코딩 2021.05.26

[프로그래머스] level1 - 로또의 최고순위와 최저순위 : 파이썬(Python) 풀이

문제 프로그래머스 - 로또의 최고 순위와 최저 순위 - 파이썬 풀이 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 코드 def solution(lottos, win_nums): count = 0 zero = 0 a,b = 0,0 for i in lottos: if i == 0: zero += 1 elif i in win_nums: count += 1 b = 7-count if count != 0 else 6 a = 7-zero-count if zero != 0 ..

코딩코딩 2021.05.25

[프로그래머스] level1 - 신규 아이디 추천 : 파이썬(Python) 풀이

문제 프로그래머스 level1 신규 아이디 추천(파이썬) 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 코드 def solution(new_id): new_id = new_id.lower() # 2 ~ 3단계 new = [] new_id = list(new_id) check = 0 for i in new_id: if ((ord(i) >=97 and ord(i) = 48 and ord(i) = 16: new_id = new_id[:15] if new_id[-1] == '.': new_id = new_i..

코딩코딩 2021.05.04

[프로그래머스] level1 - 두 개 뽑아서 더하기 : 파이썬(Python) 풀이

문제 두 개 뽑아서 더하기 - 프로그래머스(파이썬) 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 코드 def solution(numbers): answer = [] numbers = sorted(numbers) while(len(numbers) != 1): first = numbers.pop(0) for i in numbers: answer.append(first + i) return sorted(list(set(answer))) 풀이 간단한 문제였다. 이보..

코딩코딩 2021.04.02

[프로그래머스] level1 - 모의고사 : 파이썬(Python) 풀이

문제 프로그래머스 level1 모의고사 문제 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 코드 def solution(answers): answerss = []; answer = [] a = [1,2,3,4,5]; count_a = 0; a_a = 0 b = [2,1,2,3,2,4,2,5]; count_b = 0; b_b = 0 c = [3,3,1,1,2,2,4,4,5,5]; count_c = 0; c_c = 0 for i in range(len(answers)): if(a[a_a] == answers[i..

코딩코딩 2020.12.24