전체 글 247

백준 2903번 중앙 이동 알고리즘 파이썬

귝https://www.acmicpc.net/problem/2903 2903번: 중앙 이동 알고리즘 상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다. www.acmicpc.net -------- 정답 -------- N = int(input()) print((2**N+1)**2) 결과만 봤을때는 아무것도 없지만 과정속에는.. 이런 생고생도 했었다.. 결론은 하늘색 형광펜으로 칠한 부분이 내가 찾은 규칙이고 , 규칙에 맞게 코딩을 하였다.

BOJ/Python 2021.08.09

백준 4880번 다음수 파이썬

https://www.acmicpc.net/problem/4880 4880번: 다음수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 수열의 연속하는 세 정수 a1, a2, a3이 한 줄에 주어진다. (-10,000 < a1, a2, a3 < 10,000) a1, a2, a3은 서로 같지 않다. 입력의 마지막 www.acmicpc.net while True: x, y, z = map(int, input().split()) if x == y == z: break else: if x+z == y*2: print(f'AP {(2*z)-y}') else: print(f'GP {(z**2)//y}') 문제에서 세정수는 서로 같지 않는 다는 조건이 있어 0 0 0 이면 break를 걸어 프로그..

BOJ/Python 2021.08.09

프로그래머스 로또의 최고 순위와 최저 순위 파이썬

https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 내코드 def solution(lottos, win_nums): answer = [] count = 0 rate = [6,6,5,4,3,2,1] NoSee = lottos.count(0) for i in range(len(lottos)): if win_nums[i] in lottos: count += 1 answer..

프로그래머스 2021.08.09

백준 2998번 8진수 파이썬

https://www.acmicpc.net/problem/2998 2998번: 8진수 창영이는 여러 가지 진법을 공부하고 있다. 창영이는 어제 2진법을 배웠고, 오늘은 8진법을 배웠다. 이제, 2진법 수를 8진법 수로 변환하려고 한다. 창영이가 사용한 방법은 다음과 같다. 2진수의 www.acmicpc.net x = oct(int(input(),2)) print(x[2:]) 2진수로 입력을 받고 2진수를 10진수(정수)로 바꾼 다음에 8진수로 고쳐서 출력을 하였다.

BOJ/Python 2021.08.08

백준 1076번 저항 파이썬

https://www.acmicpc.net/problem/1076 1076번: 저항 첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 색은 모두 위의 표에 쓰여 있는 색만 주어진다. www.acmicpc.net x = ['black','brown','red','orange','yellow','green','blue','violet','grey','white'] A,B,C = [input() for i in range(3)] result = ((x.index(A) *10) + x.index(B)) * (10**x.index(C)) print(result) 리스트에 '색'을 넣고 그에 대응하는 인덱스를 활용하여 코딩을 하였다. for문으로 입력을 받고 인덱스로 계산을 하여..

BOJ/Python 2021.08.07

백준 1252번 이진수 덧셈 파이썬

https://www.acmicpc.net/problem/1252 1252번: 이진수 덧셈 첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다. www.acmicpc.net x, y = input().split() print(bin(int(x,2) + int(y,2))[2:]) int(x, 2)는 입력받은 이진수를 정수(10진수)로 바꾸는것이다. 그리고 다시 bin()을 통해 2진수로 바꿔 주었다. 끝에 [2:]한 이유는 10진수를 2진수로 변환하는 함수를 쓰면 앞에 0b가 붙기 때문에 그걸 지우고 나머지 것을 출력을 하기 위해서 [2:]를 사용했다.

BOJ/Python 2021.08.06

백준 1157번 단어 공부 파이썬

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net X = input().upper() Y = list(set(X)) # 중복 되는 단어 합치기 X_count = [] # 몇번 중복 됬는지 Y에 같은 인덱스 자리에 입력 for i in Y: count = X.count(i) X_count.append(count) if X_count.count(max(X_count)) > 1: # 중복된게 2개 이상이면 ? print('?') else: maxid = X_count.index(max..

BOJ/Python 2021.08.06