본문 바로가기
반응형

구현35

[BOJ][Python]1541번 풀이 https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net s = input() check = 1 num = '' ans = [] for i in s: if i == '-': ans.append(check*int(num)) num='' check = -1 elif i == '+': ans.append(check*int(num)) num='' else: num += i ans.append(check*int(num)) # print(ans) print(.. 2022. 6. 27.
[BOJ][Python]2161번 풀이 https://www.acmicpc.net/problem/2161 2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net from collections import deque n = int(input()) d = deque([i for i in range(1,n+1)]) while len(d)>1: print(d.popleft()) d.append(d.popleft()) print(d.popleft()) 예전에 이런 비슷한 문제를 풀었던 기억이 있는데요. 그 때는 데크를 쓸 줄 몰라서 그냥 리스트로 어찌어찌 풀었던 .. 2022. 6. 14.
[BOJ][Python]1475번 풀이 https://www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net from math import ceil d = {i:0 for i in range(9)} s = input() s=s.replace('9','6') for i in s: d[int(i)] += 1 d[6]=ceil(d[6]/2) ans=0 for key, value in d.items(): if value > ans: ans = value print(ans) 이제 슬슬 구현 문제도 많이 풀어보면 좋겠다는 생각이 드는데요. 구현 문제는 아이디어가 안떠오르거나 떠오른 아이디어를 어떻게 코드로 옮길지.. 2022. 6. 11.
[BOJ][Python]10718번 풀이 이번 포스팅은 전과 마찬가지로 Python의 내장 함수인 print()를 활용하는 문제입니다. https://www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net print('강한친구 대한육군\n강한친구 대한육군') \n은 개행문자로 저희가 글을 쓰면서 'Enter'키를 누르면 바로 아랫줄에서 다시 글을 쓰기 시작을 하는 것처럼 \n의 뒤로 오는 문자열을 아랫줄에서 다시 출력하도록 하는 문자입니다. 물.. 2021. 8. 31.
[BOJ][Python]2557번 풀이 오늘 글은 코딩에 대해 들어본 적이 있다면 누구나 아는 바로 그 것, Hello World입니다. 코딩을 시작하면 가장 먼저 터미널에 이걸 출력하는 경우가 대부분일겁니다. 먼저 Python에서는 print()라는 내장 함수를 통해 출력하고자 하는 무언가를 출력할 수 있습니다. 특히 이번 문제처럼 특정 원하는 문자열을 출력하려면 따옴표로 감싸서 적어야 해당 내용을 출력할 수 있습니다. 즉 현재 문제에 대해서는 print('Hello World')라고 코드를 짜면 터미널에 Hello World라고 출력을 해주는 것이죠. print('Hello World!') Python을 사용하신다면 작은따옴표든 큰따옴표든 사용 가능합니다. 간단하고 무엇보다도 기본이 되는 내용이라 아마 다들 알고 계실 거라 생각합니다. 코.. 2021. 8. 30.
반응형