반응형

전체 글 313

백준 BAEKJOON 26040번 특정 대문자를 소문자로 바꾸기 [PYTHON/파이썬]

백준 BAEKJOON 26040번 특정 대문자를 소문자로 바꾸기 [PYTHON/파이썬] https://www.acmicpc.net/problem/26040 26040번: 특정 대문자를 소문자로 바꾸기 알파벳 대소문자로 구성된 문자열 A가 주어진다. 한 개 이상의 알파벳 대문자가 공백으로 구분된 문자 목록 B가 주어진다. 문자 목록 B에는 중복된 대문자가 존재하지 않는다. 문자 목록 B에 존재 www.acmicpc.net A와 B의 문자열을 리스트 형태로 받았다. (※ B 문자열은 띄어쓰기가 있으므로 split() 해줬다.) for 문을 순회하면서 B의 문자열 중 하나가 A의 문자열과 같다면 lower()를 사용하여 소문자로 바꾼뒤 저장 후 join() 을 사용해 출력해줬다. A = list(input()..

백준 BAEKJOON 25965번 미션 도네이션 [PYTHON/파이썬]

백준 BAEKJOON 25965번 미션 도네이션 [PYTHON/파이썬] https://www.acmicpc.net/problem/25965 25965번: 미션 도네이션 리그오브전설 스트리머 순범이는 트위치 플랫폼으로 시청자를 끌어모으고 있다. 순범이는 '트윕' 음성 도네이션을 통해 시청자들과 소통하고는 한다. 순범이는 트윕에 '미션' 기능이 있다는 것 www.acmicpc.net 미션 마다의 킬, 데스, 어시스트 액수를 합친 값이 0보다 작으면 도네이션 금액에서 제외해야한다. N = int(input()) for _ in range(N) : M = int(input()) # 미션 수 cnt = 0# 최종 도네이션 금액 lst = [] for _ in range(M) : lst.append(list(map..

백준 BAEKJOON 4493번 가위 바위 보? [PYTHON/파이썬]

백준 BAEKJOON 4493번 가위 바위 보? [PYTHON/파이썬] https://www.acmicpc.net/problem/4493 4493번: 가위 바위 보? 첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어 www.acmicpc.net 단순하게 가위 바위 보 게임을 진행해서 누가 더 많이 이겼는지 구현해줬다. t = int(input()) for _ in range(t) : n = int(input()) score1, score2 = 0, 0# 플레이어 1, 2 점수 for _ in range(n) : p1, p2 =..

백준 BAEKJOON 2810번 컵홀더 [PYTHON/파이썬]

백준 BAEKJOON 2810번 컵홀더 [PYTHON/파이썬] https://www.acmicpc.net/problem/2810 2810번: 컵홀더 첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다. www.acmicpc.net 커플석을 이용하는 인원에 따라 결과값이 달라진다는 것을 발견했다. 커플석의 개수를 count 해주고 개수가 0~1개면 모든 인원들은 컵홀더를 사용할 수 있고 2개 이상이면 모든 인원에서 커플석 개수를 빼주고 1을 더해줘서 풀었다. N = int(input()) people = input() cup_holder = people.count('LL') if cup_holder

백준 BAEKJOON 7572번 간지(干支) [PYTHON/파이썬]

백준 BAEKJOON 7572번 간지(干支) [PYTHON/파이썬] https://www.acmicpc.net/problem/7572 7572번: 간지(干支) 예로부터 동아시아에서는 십간(十干)과 십이지(十二支)를 사용하여 연도를 표시하였다. 십간은 "갑을병정무기경신임계"를 말하며 십이지는 "자축인묘진사오미신유술해"를 말한다. 십간과 십이 www.acmicpc.net 단순한 구현 문제이다. 2013년이 계사년이므로 순번에 맞춰서 구현했다. twelve = 'ABCDEFGHIJKL' ten = '0123456789' idx = int(input()) - 2013 print(twelve[(idx+5)%12] +ten[(idx-1)%10])

백준 BAEKJOON 14649번 문홍안 [PYTHON/파이썬]

백준 BAEKJOON 14649번 문홍안 [PYTHON/파이썬] https://www.acmicpc.net/problem/14649 14649번: 문홍안 첫째 줄에는 김그네 씨의 재산을 나타내는 정수 P(0 ≤ P ≤ 290,000)가 주어진다. 둘째 줄에는 비서의 수 N(0 ≤ N ≤ 100)이 주어진다. 그 다음 줄부터 N개의 줄에 걸쳐 각 비서의 위치와 방향이 공백 www.acmicpc.net 100개의 0으로 채워진 리스트를 만들고 시작했다. 방향이 L인지 R인지 잘 확인해주고 +1 시켜줬다. 그리고 리스트를 다시 순회하면서 3으로 나눈 나머지가 0이면 파란돌, 1이면 빨간돌, 2이면 초록돌이다. 마지막으로 출력은 {:.2f} 와 format을 활용하여 출력해줬다. P = int(input()) ..

백준 BAEKJOON 24049번 정원 (Easy) [PYTHON/파이썬]

백준 BAEKJOON 24049번 정원 (Easy) [PYTHON/파이썬] https://www.acmicpc.net/problem/24049 24049번: 정원 (Easy) 첫번째 줄에는 정원의 세로 길이 $N$ 과 가로 길이 $M$ 이 주어진다. ($1 \le N, M \le 1,000$) 두번째 줄에는 정원의 왼쪽 가장자리에 피어 있는 꽃 $N$ 개의 정보가 공백을 사이에 두고 주어진다. $i$번 www.acmicpc.net 노란색 꽃 = 0, 빨간색 꽃 = 1 문제에 나온 예시를 그대로 구현해봤다. ①번 부터 ⑨번까지 순서대로 구해주면 된다. 왼쪽에 적힌 숫자들은 N, 위쪽에 적힌 숫자들은 M이다 두 꽃의 색이 같다면 노란색 꽃, 다르다면 빨간색 꽃을 심으니 N의 0번째 인덱스 값과 M의 0번째 ..

백준 BAEKJOON 25943번 양팔저울 [PYTHON/파이썬]

백준 BAEKJOON 25943번 양팔저울 [PYTHON/파이썬] https://www.acmicpc.net/problem/25943 25943번: 양팔저울 입력은 표준입력을 사용한다. 첫 번째 줄에 자갈 개수를 나타내는 양의 정수 $n$ ($2 ≤ n ≤ 10\,000$)이 주어진다. 다음 줄에 $n$ 개의 수들이 주어지는데, 이들은 번호 순서대로 자갈의 무게이다. 자 www.acmicpc.net 자갈 리스트에서 0번째 인덱스는 왼쪽, 1번째 인덱스는 오른쪽에 값을 저장 후 2번 조건을 적용하여 for문을 구현하였다. 그리고 왼쪽과 오른쪽의 차이를 구한 뒤 필요한 무게추를 계산하였다. import sys input = sys.stdin.readline W = [100, 50, 20, 10, 5, 2, ..

백준 BAEKJOON 25915번 연세여 사랑한다 [PYTHON/파이썬]

백준 BAEKJOON 25915번 연세여 사랑한다 [PYTHON/파이썬] https://www.acmicpc.net/problem/25915 25915번: 연세여 사랑한다 훈규가 비밀번호를 모두 입력하기 위한 이동 거리의 최솟값을 출력한다. www.acmicpc.net 첫 번째 방법 for 문을 통해 입력받은 문자열과 'ILOVEYONSEI' 문자열 순회하면서 차이를 구해주면 된다. 두 번째 방법 'ILOVEYONSEI' 문자열 자체의 거리만 계산하면 84가 나온다는 걸 알고 있을 때 사용할 수 있는 방법이다. 그러니 입력으로 주어지는 알파뱃과 'ILOVEYONSEI' 문자열의 첫번째 글자 'I' 와의 거리를 더해주면 된다. 즉, 84 + (입력받은 문자열 - 'I') 이 결괏값이다. 첫 번째 방법 a ..

반응형