일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 백준 25206번
- 랭디
- 2941번
- 백준크로아티아알파벳
- 백준 25206
- 백준 2738번
- 전화영어
- 백준 2292번 파이썬
- 민병철유폰
- YBM
- 백준 2292번
- 25206
- 영어회화
- 화상영어
- 백준
- 백준파이썬
- 백준 2292
- 영어말하기
- 무료수업후기
- 백준 파이썬
- 백준 벌집
- 그룹 단어 체커
- 백준 행렬 덧셈
- 1316번
- 백준 1316
- 전화영어비교
- 너의 평점은
- 랭디후기
- 백준2941번
- 파이썬
- Today
- Total
목록전체 글 (24)
가영이의 스토리

🏆백준 10773번 - 제로 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net ✍️문제 ❓정답 n = int(input()) ans = [] for i in range(n): a = int(input()) if a == 0: ans.pop() else: ans.append(a) print(sum(ans)) 💫 해설 및 한줄평 처음에 for문만 사용했다가 0이 연속으로 나올 때 오류가 발생해서 gpt4한테 물어봐서 stack구조를 사용했다. ans라는 빈 리스트를 만든 후 각각 입..

🏆백준 2292번 - 벌집 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net ✍️문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. ❓정답 a = int(input())..

🏆백준 2563번 - 색종이 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net ✍️문제 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 2..

🏆백준 2738번 - 행렬 덧셈 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net ✍️문제 ❓정답 # 2738번 - 행렬 덧셈 n, m = map(int, input().split()) arr1 = [list(map(int, input().split())) for _ in range(n)] arr2 = [list(map(int, input().split())) for _ in range(n)] def plus(arr1, arr2): for j in range(len(arr1)): for k in ..

🏆백준 25206번 - 너의 평점은 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net ✍️문제 ❓정답 final = 0 total = 0 grade_score = [4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0] grade = ['A+', 'A0', 'B+', 'B0', 'C+', 'C0', 'D+', 'D0', 'F'] for i in range(20): a, b, c = input().split() b = float(b) if c != 'P': total += b final += b..

🏆백준 1316번 - 그룹 단어 체커 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net ✍️문제 ❓정답 num = int(input()) a = num for i in range(num): word = input() for j in range(0, len(word)-1): if word[j] == word[j+1]: pass elif word[j] in word[j+1: ]: a -= 1 break print(a) 💫 해설 및 한줄평 입력할 문자수를 num으로 받고, 이후 출력을..

🏆백준 2941번 - 크로아티아 알파벳 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net ✍️문제 ❓정답 word = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] a = input() for i in word: a = a.replace(i, '*') print(len(a)) 💫 해설 및 한줄평 변경되어있는 크로아티아 알파벳을 word에 각각 입력해준다. 그리고 input단어를 입력받는다. a로 입력받은 단어에서 word에 포함되어..
🏆백준 1157번 - 단어 공부 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net ✍️문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. ❓정답 word = input().upper() # 대문자로 입력받기 word_list = list(set(word)) cnt = [] for i in word_list: cnt.append(word.count(i)) if cnt.count(max(cnt)) > 1: print('?') else:..