본문 바로가기
728x90
반응형

Python3173

2022.03.08 [프로그래머스] (python 파이썬) 숫자 문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 풀이 이 문제는 replace를 이용하여 간단하게 해결할 수 있다. 문제에서 zero~nine까지가 문자열에 있으면 숫자로 바꿔서 출력을 하면되는데, 영문숫자들을 배열에 넣으면 인덱스넘버와 같아 기본 배열에 넣어 문제를 해결했다. 만약 인덱스넘버와 같지 않거나 규칙이 없으면 딕셔너리를 사용하여 해결해야한다. 그래서 아래 딕셔너리를 이용해 다시 작성해 .. 2022. 3. 8.
2022.03.07 [프로그래머스] (python 파이썬) 크레인 인형뽑기 게임 https://programmers.co.kr/learn/courses/30/lessons/64061# 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 풀이 이 문제는 스택을 이용했다. 이유는 문제에서 뽑은 인형을 바구니에 넣고 같은 인형이 연속해서 쌓이면 터진다고 했기 때문에 마지막에 들어간 인형과 넣을 인형을 비교해야 하기 때문이다. moves의 인덱스로 for문을 돌려 board의 해당 열을 탐색해서 만약 0이 아닐 때, 바구니에 데이터가 들어있고, 마지막 값이 넣을 값과 같으면 answer을 2증가시키고 인형을 꺼냈으므로 boa.. 2022. 3. 7.
2022.03.07 [프로그래머스] (python 파이썬) 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410# 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 풀이 이 문제는 조건을 문제에서 주어진 대로 설정하면 된다. 이때 2단계에서 word.isalnum()을 하면 알파벳이나 숫자면 True 아니면 False를 반환한다. 3단계에서 while과 replace를 사용하면 연속된 문자열을 처리하기 간편하다. 4단계에서 strip('.')을 하면 양쪽끝의 '.'을 제거한다. 1 2 3 4 5 6 7 8 9 10.. 2022. 3. 7.
2022.03.07 [백준] (python 파이썬) 2Xn 타일링 2 https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net 풀이 이 문제는 n이 늘어날 때마다 수가 어떤 규칙을 가지고 늘어나는지를 찾아야 한다. 그래서 1~8까지 구하면 다음과 같다. 1 1 2 3 3 5 4 11 5 21 6 43 7 85 8 171 n일때 타일을 채우는 가지수는 2**n-(이전n일때 채울수 있는 가지수)가 된다. 이 규칙을 코드로 옮기면 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 n=int(input()) def Tail(n): a=1 ans=1 w.. 2022. 3. 7.
728x90
반응형