Baekjoon/Python3 64

[백준][파이썬] 2563번 색종이

https://www.acmicpc.net/problem/2563 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net - 이 문제를 정사각형이 겹쳐지는 범위를 제외해서 넓이를 구할려고 했지만 이 방법은 너무 어려울 것 같아서 다른 방법으로 했다. - 그래서 정사각형이 있는 배열값들을 전부 1로 바꾸어서 1이 몇개인지를 세는 방법으로 해결했다. 그러면 겹쳐지는 부분을 따로 고려할 필요 없어서 더 편리하다.(정사각형이 겹쳐지는 부분은 배열값을 1에서 1로 바꾸는 거라서 겹쳐지는 부분을 고려할 필요 없다.) num=int..

Baekjoon/Python3 2023.07.08

[백준][파이썬] 10798번 세로읽기

https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net arr=[] for i in range(5): arr.append(list(input())) #글자들을 공백없이 입력받는다. c=[] for i in range(5): c.append(len(arr[i])) #c배열을 선언해 각 열마다 칼럼개수를 입력받는다. for i in range(max(c)): #c배열에서 가장 큰값을 열의 최대 개수로 입력한다. for j in range(5): t..

Baekjoon/Python3 2023.07.07

[백준] 2566번 최댓값

https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net num=[] for i in range(9): num.append(list(map(int,input().split()))) #행과 열이 9개 있는 2차원 배열을 만든다. print(max(map(max,num))) #최대값을 추출한다. #map(적용시킬함수, 적용할 요소들) #map(max, num)은 최대값을 추출한 리스트(행)가 출력된다 #max(map(max,num))은 추출한 리스에서 최대값을 출력한다. ma..

Baekjoon/Python3 2023.07.07

[백준] 2738번 행렬 덧셈

https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net N,M=map(int, input().split()) arr_1=[] arr_2=[] for i in range(N): arr_1.append(list(map(int,input().split()))) for i in range(N): arr_2.append(list(map(int,input().split()))) for i in range(N): for j in range(M): p..

Baekjoon/Python3 2023.07.05

[백준] 25206번 너의 평점은

https://www.acmicpc.net/problem/25206 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net total=0.0 #전공과목별 (학점 × 과목평점)의 합을 담아둘 변수이다. scores=0.0 #학점 총합이다. for i in range(20): sub, score, grade = input().split() # 과목명, 학점, 등급을 입력받는다. if(grade=='A+'): #등급에 따라 전공과목별 합과 학점 총합을 계산한다. total=total+float(score)*4.5 scores=s..

Baekjoon/Python3 2023.06.30

[백준] 1316번 그룹 단어 체커

https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net N=int(input()) #입력할 단어의 개수를 입력한다. total=N #총 단어개수를 total에 선언해준다. for i in range(N): s=input() #단어를 입력한다. for j in range(len(s)-1): #for문을 단어길이로 입력한다. if(s[j]==s[j+1]): #같은 글자가 반복될시 계속 진행한다. continue elif(s..

Baekjoon/Python3 2023.06.29

[백준] 2941번 크로아티아 알파벳

https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net text=input() alp=['c=','c-','dz=','d-','lj','nj','s=','z='] for i in alp: text=text.replace(i,'x')#alp배열에 속한 문자들을 x로 바꾸어서 길이를 구한다. print(len(text))

Baekjoon/Python3 2023.06.18

[백준] 4344번 평균은 넘겠지

https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net C=int(input()) #테스트 케이스를 입력한다. for i in range(C): N=list(map(int, input().split())) #첫수는 학생수, 뒤이어 점수를 입력한다. avg=sum(N[1:])/N[0] #입력된 리스트 첫번째부터 끝까지 더하고 #처음 입력된 수를 이용해 평균을 구한다. cnt=0 for score in N[1:]: if score > avg: cnt+=1 #N리스트의 1번인덱스 부터의 점수가 #평균보다 높을 시 카운트 한다. per..

Baekjoon/Python3 2023.06.18

[백준] 1157번 단어 공부

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net word=input() word=word.upper() #문자열을 입력받고 대문자로 처리한다. word_list=list(set(word)) #대문자로 처리된 문자열에서 중복을 없애주고 정렬한다. arr=[] for i in word_list: arr.append(word.count(i)) #arr 배열에 각 대문자 알파벳이 word에 몇개있는지 입력한다. if(arr.count(max(arr))>1): print("?") #ar..

Baekjoon/Python3 2023.06.18