본문 바로가기
728x90
반응형

코딩테스트56

백준 - 문자열 (Python 3) 정답 a, b = input().split() arr = [] for i in range( len(b) - len(a) + 1 ): cnt = 0 for j in range( len(a) ): if a[j] != b[i + j]: cnt += 1 arr.append(cnt) print( min( arr ) ) 2022. 12. 29.
백준 - 새싹(Python 3) 정답 새싹 = """ ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | |""" print(새싹) 풀이 개행(\n)이나 특수기호 "나 '를 주의해서 새싹을 출력을 한다. 2022. 12. 29.
백준 - 1998년생인 내가 태국에서는 2541년생?!(Python 3) 정답 print( int( input() ) - 543 ) 풀이 불기 원년(1년)은 서기전 544년이므로, 사용자가 입력하는 불기 연도에다 543을 빼주면 서기 년도를 구할 수 있다. 2022. 12. 29.
코드업 - 계산기 2 https://codeup.kr/problem.php?id=1285 계산기 2 왼쪽부터 차례대로 연산한 결과를 출력한다.(우선순위x) codeup.kr #include int main(void){ int n[20]={0,}; char g[20]={0,}; int even = 0; int i = 0, j = 0; while(1){ if( !even ){ scanf("%d", &n[i++]); } else{ scanf("%c", &g[j++]); } if(g[j-1] == '=') break; if(even) even = 0; else even = 1; } int result = n[0]; i = 0, j = 0; while(1){ if( g[j] == '=' ) break; switch(g[j++]){ c.. 2022. 10. 17.
프로그래머스 - 고양이와 개는 몇 마리 있을까, MySQL https://programmers.co.kr/learn/courses/30/lessons/59040 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT ANIMAL_TYPE, count( ANIMAL_TYPE ) AS count FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Cat' UNION SELECT ANIMAL_TYPE, count( ANIMAL_TY.. 2021. 12. 8.
프로그래머스 - 오픈채팅방, 파이썬 https://programmers.co.kr/learn/courses/30/lessons/42888?language=python3 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr users = {} def solution(record): answer = [] for line in record: data = line.split() action, userId = data[0], data[1] if action in ("Enter", "Change"): nick = data[2] users[userId] = ni.. 2021. 12. 8.
프로그래머스 - 문자열 내 p와 y의 개수, 파이썬 https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr import re def solution(s): if re.subn("[pP]", "", s)[1] == re.subn("[yY]", "", s)[1]: return True else: return False 정규 표현식 re.subn으로 문자 길이 알아내기 2021. 12. 8.
프로그래머스 - 완주하지 못한 선수, 파이썬 https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr def solution(participant, completion): participant.sort() completion.sort() for i in range( len(completion) ): if participant[i] != completion[i]: return participant[i] return participant[-1] .. 2021. 12. 8.
프로그래머스 - 숫자 문자열과 영단어, 파이썬 https://programmers.co.kr/learn/courses/30/lessons/81301?language=python3 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr def solution(s): numbers = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'} for i in numbers: s = s.replace(.. 2021. 12. 7.
프로그래머스 - [카카오 인턴] 키패드 누르기, 파이썬 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr pad_map = { 1:[0,0], 2:[0,1], 3:[0,2], 4:[1,0], 5:[1,1], 6:[1,2], 7:[2,0], 8:[2,1], 9:[2,2], '*':[3,0], 0:[3,1], '#':[3,2] } # 왼손과 오른손이 눌러야할 .. 2021. 12. 6.
백준 - 소수 구하기, 파이썬 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net import math def is_prime_num(n): if n == 1: return False else: for i in range(2, int(math.sqrt(n))+1): if n % i == 0: return False return True M, N = map(int, input().split()) for i in range(M, N+1): if is_prime_num(i): print(i) 소수를 구할 때는 소수.. 2021. 12. 6.
백준 - 소인수분해, 파이썬 https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net N = int(input()) i = 2 while N > 1: while (N % i) == 0: print(i) N //= i i += 1 아 2021. 12. 5.
728x90
반응형